Для вставки нового слова между первым и вторым словом в произвольном тексте на языке 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 для символа '