Разделить все символы заданной строки пробелами - C (СИ)

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

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

Можете помочь написать алгоритм решения сей задачи) Дана строка. Разделить все символы заданной строки пробелами.
#include <stdio.h>
#include <string.h>
main() {
char str[80];
char str1[80];
int i,n;
printf ("vvedite slovo");
scanf  ("%s",str);
n=strlen(str);
str1[0]=str[0];
for(i=1;i<=n;i++){
    str1[i*2+1]=" ";
    str1[i*2]=str[i];
}
printf("str1[%s]",str1);
}
Можете подкоректировать что тут не так?

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

textual
Листинг программы
#include <stdio.h>
#include <string.h>
#include <locale.h>
#define N 81
#define M 162
int main(void){
 setlocale(LC_ALL, "Ru");
 char str[N];
    char strl[M]="";
    int i,l,j=0;
    fgets(str,N,stdin);
    l=strlen(str);
    for(i=0;i<l;i++){if(str[i]!=' '){strl[j]=str[i];j++;strl[j]=' ';j++;}
    }
     printf("%s\n",strl);           
     return(0);
}

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

  1. Подключение необходимых библиотек для работы с файлами и строками.
  2. Определение размеров массивов строк.
  3. Установка локали на русскую.
  4. Ввод строки с помощью функции fgets().
  5. Вычисление длины строки с помощью функции strlen().
  6. Пройтись по всем символам в строке.
  7. Если символ не является пробелом, то добавить его в новую строку.
  8. После каждого не пробельного символа добавлять пробел.
  9. Вывести полученную строку с помощью функции printf().
  10. Вернуть 0, чтобы указать, что программа успешно завершилась.

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


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

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

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