Как скопировать часть строки в другую строку? - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д