Объединить две строки в одну, удалив все пробелы - C (СИ)

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

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

Привет всем. Нужна помощь нубу. Ести небольшое начало программы:
#include <stdio.h>
#include <conio.h>
 
main()
{
    char str1[80], str2[80], str3[160];
    int i, j, count;
//Vvod strok
 
    printf("Enter first string:\t");
    gets(str1);
 
    printf("Enter second string:\t");
    gets(str2);
//Podschet strok
           i=0;
    while(str1[i++]!='\0');
    printf("First string length is:\t%d chars\n",i-1);
 
    j=0;
    while(str2[j++]!='\0');
    printf("Second string length is:\t%d chars\n",j-1);
нужно добить: 0. Объеденить две строки в одну, удалив все пробелы (через оператор for). 1. Заменить все пары букв X,Y на цифры 1,2(через оператор do-while). Замену прекратить если количество измененй будет больше 4. Желательно с максимально возможными комментариями Зарание спасибо!

Решение задачи: «Объединить две строки в одну, удалив все пробелы»

textual
Листинг программы
int a=0; //Переменная для итерации цикла 4 раза
int str=0; //Переменная для индексации строки
do
{
     if(str1[str]=='X' && str1[str+1]=='Y')
     {
             str1[str] = '1';
             str1[str+1] = '2';
             a++;
      };
} while(a<=4  && str<79)//Делать пока изменений меньше или равно 4

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

  1. Объявлены две переменные: a и str.
  2. Переменная a инициализируется значением 0, а переменная str инициализируется значением 0.
  3. Запускается цикл do-while, который будет выполняться 4 раза.
  4. Внутри цикла проверяется, равна ли текущая позиция строки str значению 6.
  5. Если условие выполняется, то символы в этой позиции заменяются на '1' и '2'.
  6. Переменная a увеличивается на 1.
  7. После выполнения всех условий, цикл продолжается до тех пор, пока переменная a меньше или равна 4 и переменная str меньше 79.
  8. Если цикл закончился, то выполнение программы завершается.

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


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

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

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