Распечатать каждую строку, заменив каждое слово, начинающееся с заданной буквы на заданное слово - C (СИ)

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

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

знаю что есть такая же программа но очень хочу получить свое решение "Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами. Распечатать каждую строку, заменив каждое слово, начинающееся с заданной буквы на заданное слово." вот код
#include <stdio.h>
#include <string.h>
int substr(char *, char *, int, int);
/*** главная функция ***/
int main(void) {
  char s1[100],s2[100],slovo[50],bykva[1]; /* источник и результат */
  int n, l, r,i; /* позиция, длина, результат */
     printf("Vvedite stroky>");
     /* ввод строки-источника */
     gets(s1);
     printf("Vvedite slovo>");
     /* ввод слова для замены */
     gets(slovo);
         printf("Vvedite bykvy >");
     /* ввод буквы */
        gets(bykva);
     for (i=0; i<strlen(s1); i++) {
       if ((s1[i]==' ')&&(s1[i+1]==bykva[0])&&(s1[i+1]!='\0')) {
           strncpy(s2,s1,i);
           strcat(s2,slovo);

           }
 
     }
   puts(s2);
  getch();
}

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

textual
Листинг программы
strcat( starget, "\0" );

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


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

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

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