Распечатать только те символы, которые расположены до первого символа ':' - 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;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами и строками.
  2. Определение размера массива (в данном случае 100 символов).
  3. Ввод строки с помощью функции gets().
  4. Инициализация переменной i для использования в цикле.
  5. Запуск цикла for, который выполняется до тех пор, пока i меньше длины строки и текущий символ не является ':'.
  6. Внутри цикла выводится текущий символ.
  7. После окончания цикла программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы