Как скопировать часть строки в другую строку? - C (СИ)
Формулировка задачи:
У меня есть строка create task 10.10.2015 12:30 "Hello World!"
Мне надо из этой строки вытянуть все что записано в скобки в другую строку.
Типо str1[255]={"create task 10.10.2015 12:30 "Hello World!""}
str2[255]={""Hello World!""}
я делал цикл но она ак не записывает
gets(sForInputString);
int i;
for (i = 0; i < 255; i++)
{
if (sForInputString[i] == '"')
sForText[i] = sForInputString[i];
}Решение задачи: «Как скопировать часть строки в другую строку?»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main()
{
char sForText[12], sForInputString[] = "create task 10.10.2015 12:30 =Hello World!=";
int i = 0, n = 0;
while(sForInputString[i] != '\0'){
if (sForInputString[i] == '=')
++n;
if(n > 0){
sForText[i] = sForInputString[i];
printf("%c", sForText[i]);
}
++i;
}
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек
- Объявление переменных: sForText, sForInputString, i, n
- Инициализация счетчика i, n = 0
- Организация цикла по символам строки sForInputString
- Условие: если текущий символ равен '=', то увеличение значения n
- Условие: если значение n больше 0, то копирование символа из sForInputString в sForText
- Вывод символа из sForText на экран
- Увеличение значения i
- Цикл продолжается до тех пор, пока не будет достигнут конец строки sForInputString
- Завершение программы с возвратом 0