Как следует из названия, как заменить строку другой строкой? Например: пользователь должен ввести три входа. Первый ввод — это строка, которую программа заменит; вторая — строка, которая заменит input1; и третья строка, которая будет распечатана. Так что если:
Input1 = арахис
Input2 = кокос
Input3 = заменитьарахисзаменить
Вывод: заменитькокосзаменить
Я запустил его, но моя программа может заменять только слова одинаковой длины. Я попытался найти свою проблему, но я не понимаю данных решений, так как я просто новичок в C/C++.
char replacing[100];
char replacement[100];
char original[1000];
int count;
cin >> replacing;
cin >> replacement;
while(! cin.eof())
{
cin >> original;
char * pch;
pch = strstr (original, replacing);
count = strlen(replacement);
strncpy (pch, replacement, count);
cout << original << endl;
}
from
, похоже, не определено в вашем примере кода. 25.07.2017str.find(from);
. 25.07.2017