Распечатать каждую строку, заменив каждое слово, начинающееся с заданной буквы на заданное слово - 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();
}

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

textual
strcat( starget, "\0" );

13   голосов, оценка 4.308 из 5


СОХРАНИТЬ ССЫЛКУ
Похожие ответы