Удалить каждый символ '?', стоящий после ';' - C (СИ)
Формулировка задачи:
Всем привет. Помогите пожалуйста сломал голову какой код надо написать вместо вопросов что бы удалить символ вопроса.
Условие :
Удалить каждый символ '?', стоящий после ';', и подсчитать общее количество символов '0' и 'O'.
//Подключение директив предпроцессоров
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
//Начало программы
main ()
{
//Установка русского языка
setlocale (LC_ALL, "Russian");
//Объявление переменных
char s[50];
int i(0), k1(0),k2(0), j, n;
//Ввод исходной строки
puts("Введите строку:");
gets(s);
puts("Вы ввели строку:");
puts(s);
//Получение длины исходной строки
n=strlen(s);
/*///////////////////////////////
ЭТАП 1 ////
Поиск пары ';?' и удаление ////
?. ////
/*///////////////////////////////
i=0;
while(i<n)
{
//Условие поиска пары
if(s[i]==';' && s[i+1]=='?')
????????????????????????????
}
/*///////////////////////////////
ЭТАП 2 ////
Поиск символов 'O','0' ////
подсчет их количества ////
/*///////////////////////////////
k1=0;
k2=0;
for(i=0;i<n;i++)
{ if(s[i]=='0')
//Если нашло такую пару
//Переменная подсчета количетва +1
k1=k1+1;
//Условие поиска
if(s[i]=='o')
//Если нашло такую пару
//Переменная подсчета количетва +1
k2=k2+1;
}
//Вывод полученных результатов
puts("Получившееся строка:");
puts(s);
printf("\nКоличество символов 0=%d и O=%d",k1,k2);
fflush(stdin);
getchar();
return (0);
}Решение задачи: «Удалить каждый символ '?', стоящий после ';'»
textual
Листинг программы
//Подключение директив предпроцессоров
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
//Начало программы
main ()
{
//Установка русского языка
setlocale (0, "");
//Объявление переменных
char s[50];
int i, k1, k2, j, n;
//Ввод исходной строки
puts("Введите строку:");
gets(s);
puts("Вы ввели строку:");
puts(s);
//Получение длины исходной строки
n=strlen(s);
/*///////////////////////////////
ЭТАП 1 ////
Поиск пары ';?' и удаление ////
?. ////
/*///////////////////////////////
i=0;
while(i<n)
{
//Условие поиска пары
if(s[i]==';' && s[i+1]=='?')
for(j=i+1;j<n;j++)
{
s[j]=s[j+1];
}
i++;
}
/*///////////////////////////////
ЭТАП 2 ////
Поиск символов 'O','0' ////
подсчет их количества ////
/*///////////////////////////////
k1=0;
k2=0;
for(i=0;i<n;i++)
{ if(s[i]=='0')
//Если нашло такую пару
//Переменная подсчета количетва +1
k1=k1+1;
//Условие поиска
if(s[i]=='o')
//Если нашло такую пару
//Переменная подсчета количетва +1
k2=k2+1;
}
//Вывод полученных результатов
puts("Получившееся строка:");
puts(s);
printf("\nКоличество символов 0=%d и O=%d",k1,k2);
fflush(stdin);
getchar();
return (0);
}