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

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

  1. Определите размер исходного текста, используя функцию strlen для получения длины строки:
   int textSize = strlen(text);
  1. Определите размер первого слова до пробела, используя цикл for, который ищет первый пробел в тексте:
   int firstSpaceIndex = 0;
   for (int i = 0; i < textSize; i++) {
       if (text[i] == ' ') {
           firstSpaceIndex = i;
           break;
       }
   }
   int firstWordSize = firstSpaceIndex;
  1. Определите размер второго слова после первого пробела, используя цикл for, который ищет второй пробел в тексте:
   int secondSpaceIndex = 0;
   for (int i = firstSpaceIndex + 1; i < textSize; i++) {
       if (text[i] == ' ') {
           secondSpaceIndex = i;
           break;
       }
   }
   int secondWordSize = secondSpaceIndex - firstSpaceIndex - 1;
  1. Создайте новый массив символов для результирующей строки с необходимым размером для вставки нового слова:
   int newWordSize = strlen(newWord);
   int resultSize = textSize + newWordSize + 1; // +1 для символа '' в конце строки
   char result[resultSize];
  1. Скопируйте первое слово в результирующую строку:
   strncpy(result, text, firstWordSize);
   result[firstWordSize] = '';
  1. Добавьте новое слово в результирующую строку:
   strcat(result, newWord);
  1. Добавьте второе слово и остальной текст в результирующую строку:
   strcat(result, text + secondSpaceIndex);
  1. Теперь в переменной result содержится текст с вставленным новым словом между первым и вторым словом.