Распечатать только те символы, которые расположены до первого символа ':' - C (СИ)
Формулировка задачи:
Народ, плз помогите.
Ввести последовательность символов, заканчивающуюся '@'. Распечатать только те из них, которые расположены до первого символа ':'.
надо написать на С
Вот что-то попытался, но получился бред, плз помогите.
#include <stdio.h> #include <conio.h> #include <string.h> #define SIZE 100 //клиент int main() { int i ; char str[SIZE]; printf("input string: \n"); gets(str); for(i=0;i<strlen(str);i++) if(str[i]!=':') printf("%c",str[i]); getch(); return 0; }
Решение задачи: «Распечатать только те символы, которые расположены до первого символа ':'»
textual
Листинг программы
#include <stdio.h> #include <conio.h> #include <string.h> #define SIZE 100 //клиент int main() { int i ; char str[SIZE]; printf("input string: \n"); gets(str); for ( i = 0; i < strlen(str) && str[i] != ':'; i++ ) printf ( "%c", str[i] ); getch(); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и строками.
- Определение размера массива (в данном случае 100 символов).
- Ввод строки с помощью функции gets().
- Инициализация переменной i для использования в цикле.
- Запуск цикла for, который выполняется до тех пор, пока i меньше длины строки и текущий символ не является ':'.
- Внутри цикла выводится текущий символ.
- После окончания цикла программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д