Строки. Изменение произвольной строки по ходу программы - C (СИ)
Формулировка задачи:
Есть произвольная строка
по ходу программы нам нужно изменить её,например,на "Mother"
подскажите,как это сделать?
Только из строки mother программа берет символы с буквы "о",пробовал сделать вот так:
но тогда не знаю,как сделать так,чтобы в новую строку корректно устанавливался нуль терминатор после копирования нужной нам строки.
можно как-то упростить?
char s[]="Hello world"
есть вот такой код:
#include <stdio.h> #include <stdlib.h> int main() { int i=0; char s[]="Hello world"; char *c="mother"; while(*c++) { s[i]=*c; i++; *c++; } return 0; }
#include <stdio.h> #include <stdlib.h> int main() { int i=0; char s[]="Hello world"; char *c="mother"; while(*c) { s[i]=*c; i++; *c++; } return 0; }
Вот у меня появился ещё один(вроде бы рабочий) вариант программы
#include <stdio.h> #include <stdlib.h> int main() { int i=0; char s[]="Hello world"; char *c="mother"; do { s[i]=*c; i++; } while(*(c++)); printf("%s\n",s); return 0; }
Решение задачи: «Строки. Изменение произвольной строки по ходу программы»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> int main() { int i=0; char s[]="Hello world"; char *c="mother"; strcpy(s,c); printf("%s\n",s); return 0; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д