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