Напечатать заданное не пустое предложение, удалив из него все цифры и удвоив знаки '+' и '-' - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Напечатать заданное не пустое предложение, удалив из него все цифры и удвоив знаки '+' и '-';

Решение задачи: «Напечатать заданное не пустое предложение, удалив из него все цифры и удвоив знаки '+' и '-'»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
main()
{
char s[200],c;
int i,asc;
 
puts("Enter string: ");
gets(s);
i=0;
while(i<strlen(s))
{
    c=s[i];
    asc=c;
    if(asc>=48&&asc<=57){}
        else
        {
            switch(asc) 
            {   
                case 45: printf("--");
                         break; 
                case 43: printf("++");
                            break;
                default: printf("%c",c);
                            break;
            }
        }
    i++;
}
}

Объяснение кода листинга программы

В этом коде пользователь вводит строку, и программа её печатает, удаляя все цифры и удваивая знаки '+' и '-'. Вот список действий, которые происходят в коде:

  1. Ввод строки с помощью функции gets().
  2. Инициализация счётчика i равным 0.
  3. В цикле while происходит следующее:
    • Буква c сохраняется в переменной c.
    • Значение asc устанавливается равным c.
    • Если asc является числом (от 48 до 57), то происходит следующее:
    • В зависимости от значения asc, выводится либо двойной знак '+', либо двойной знак '-', либо сама буква.
    • Если asc не является числом, то выводится сама буква.
    • i увеличивается на 1.
  4. Программа завершается.

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


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

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

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