Строки. Изменение произвольной строки по ходу программы - 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;
}