Я пытаюсь сделать одну микс-строку на основе других двух, например, string1 = «Доброе утро» и string2 = «Привет, ребята», поэтому мой скрипт будет выводиться следующим образом: «Добрые привет, ребята».Как я могу создать одну строку на основе двух других?
я почти сделал это .. что я пробовал:
int main() {
char frase1[99];
char frase2[99];
int i =0;
char frase3[99];
printf("Type a sentence: ");
gets(frase1);
printf("Type a sentence: ");
gets(frase2);
char * pch1;
char * pch2;
pch1 = strtok (frase1," ");
pch2 = strtok (frase2," ");
while (pch1) {
strcat(frase3,pch1);
pch1 = strtok (NULL, " ");
strcat(frase3,pch2);
pch2 = strtok (NULL, " ");
}
puts(frase3);
}
выход: Пример: frase1 = "Доброе утро"; frase2 = «Привет, ребята»; Выход: ошибка
уточните, пожалуйста, о проблеме, с которой вы хотите помочь. В каких условиях ваш код производит нежелательный вывод и каков результат в этих случаях? Это поможет людям помочь вам, и это хорошая практика для точной отчетности об ошибках. – bcr
Нет выхода, я получил ошибку): – user3642969
Для рассмотрения вопроса в будущем ... «Я получил ошибку» почти бесполезен, но сказал: «Я получил следующую ошибку: _insert вставляемое сообщение об ошибке здесь» гораздо полезнее. – mah