Удалить каждый символ '?', стоящий после ';' - 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д