Мне нужно сделать функцию, которая заменяет каждое слово (x) другим словом (y) в заданном тексте (** строка). Могу ли я заменить их непосредственно в данном тексте? Или я должен создать новый массив и сделать там замены? Однако и не знаю, как продолжить. Код я написал это:Заменить каждое слово другим словом в заданном тексте в C
void operation_2(char x[100], char y[100], char **string, int N)
{
int len = 0;
char *word;
char s[12] = " .,?!\"';:";
char **newstring = (char **)malloc(N * sizeof(char *));
for (i = 0; i<= N; i++) {
word = strtok(string[i], s);
while (word != NULL) {
if (strcmp(word, x) == 0) {
len = strlen(string[i]) - strlen(x) + strlen(y);
newstring[i] = (char *)malloc((len + 1) * sizeof(char));
Если это назначение, то хорошо на вас работать самостоятельно. Если это для работы, то [как об этом] (http://www.engineersgarage.com/c-language-programs/replacing-word-text)? – NSNoob
Я попробую. Спасибо. – RobertD