Удалить каждый символ '?', стоящий после ';' - 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);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.643 из 5
Похожие ответы