Заменить символы в строке и вывести полученную строку - C (СИ)

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

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

2. Дана символьная строка. Заменить все символы '+' на символы '-' кроме второго и вывести полученную строку. "Кроме второго", не получается ввести в код, помогите
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5. int main()
  6. {
  7. char str[20];
  8. int n=0,i,j;
  9. //puts("vvedite stroku\n");
  10. gets(str);
  11. for(i = 0; i < strlen(str); i++)
  12. if(str[i]=='+')
  13. str[i]='-';
  14. for(i = 0; i < strlen(str); i++)
  15. printf("%c",str[i]);
  16. return 0;
  17. }

Решение задачи: «Заменить символы в строке и вывести полученную строку»

textual
Листинг программы
  1. #include <stdio.h>
  2.  int main(void)
  3. {
  4.     char str[255]="gfgfg+gfgf+ fggf+";
  5.     int n=0, i=0, j, k=0;
  6.     //puts("vvedite stroku\n");
  7.     for(i = 0; str[i]; i++)
  8.     {
  9.         if(str[i]=='+')
  10.         {
  11.             ++k;
  12.             if(k<2)
  13.             {
  14.                 str[i]='-';
  15.                
  16.             }else break;
  17.            
  18.         }
  19.     }
  20.     ++i;
  21.     for(; str[i]; i++)
  22.     {
  23.         if(str[i]=='+')
  24.         {
  25.             str[i]='-';
  26.         }
  27.     }
  28.              printf("%s\n", str);
  29.      return 0;
  30. }

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

В этом коде заменяются все плюсы на минусы, если они не являются первым или вторым символом в строке. Вот список действий:

  1. Вводится строка gfgfg+gfgf+ fggf+.
  2. Инициализируется переменная n (количество замен), i (индекс текущего символа) и k (счетчик числа плюсов).
  3. Цикл проходит по каждому символу строки.
  4. Если символ равен плюсу, увеличивается значение k.
  5. Если k меньше 2, заменяется текущий плюс на минус.
  6. Если k равно 2, заменяется только первый плюс на минус.
  7. Цикл проходит по каждому символу строки, начиная с индекса i, и заменяет все плюсы на минусы.
  8. Выводится итоговая строка -gfgfg-gfgf- fggf-.

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


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

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

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы