Как в пpоизвольном тексте вставить между пеpвым и втоpым словом новое слово?

Для вставки нового слова между первым и вторым словом в произвольном тексте на языке C можно использовать следующий подход.

1. Определите размер исходного текста, используя функцию strlen для получения длины строки:

   int textSize = strlen(text);

2. Определите размер первого слова до пробела, используя цикл for, который ищет первый пробел в тексте:

   int firstSpaceIndex = 0;
   for (int i = 0; i < textSize; i++) {
       if (text[i] == ' ') {
           firstSpaceIndex = i;
           break;
       }
   }
   int firstWordSize = firstSpaceIndex;

3. Определите размер второго слова после первого пробела, используя цикл for, который ищет второй пробел в тексте:

   int secondSpaceIndex = 0;
   for (int i = firstSpaceIndex + 1; i < textSize; i++) {
       if (text[i] == ' ') {
           secondSpaceIndex = i;
           break;
       }
   }
   int secondWordSize = secondSpaceIndex - firstSpaceIndex - 1;

4. Создайте новый массив символов для результирующей строки с необходимым размером для вставки нового слова:

   int newWordSize = strlen(newWord);
   int resultSize = textSize + newWordSize + 1; // +1 для символа '' в конце строки
   char result[resultSize];

5. Скопируйте первое слово в результирующую строку:

   strncpy(result, text, firstWordSize);
   result[firstWordSize] = '';

6. Добавьте новое слово в результирующую строку:

   strcat(result, newWord);

7. Добавьте второе слово и остальной текст в результирующую строку:

   strcat(result, text + secondSpaceIndex);

8. Теперь в переменной result содержится текст с вставленным новым словом между первым и вторым словом.