Вывести слова введенной фразы с клавиатуры - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Прога должна выводить слова введенной фразы с клавиатуры... Подскажите пжлста где ошибка(и) и что нужно исправить в данной проге....
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <iostream.h>
 
void main(){
    char s[255];
   char *slovo;
    printf("\nVvedite frazu:\n ");
    gets(s);
   if ((slovo = strtok(s," ")) == NULL){
            printf("Net slov");
         exit(0);
   }
    puts(slovo);
   while((slovo = strtok(NULL,"., ?!:"))!= NULL)
            puts(slovo);
    getch();
}

Решение задачи: «Вывести слова введенной фразы с клавиатуры»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main()
{
        char s[255], *slovo;
        printf("Vvedite frazu:\n");
        gets(s);
        slovo = strtok(s, "., ?!:");
        do
        {
                printf("%s\n", slovo);
        }
        while ((slovo = strtok(NULL,"., ?!:")) != NULL);
}

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

  1. Подключение необходимых библиотек для работы со строками
  2. Объявление переменных: строки s и указателя на строку slovo
  3. Вывод сообщения с просьбой ввести фразу
  4. Считывание строки с помощью функции gets(s)
  5. Разделение введенной строки на слова с помощью функции strtok(s, ., ?!:)
  6. Вывод первого слова на экран с помощью функции printf
  7. Проверка на условие окончания цикла while при помощи оператора !=
  8. При каждой итерации цикла переменная slovo принимает следующее слово в строке
  9. Цикл продолжается пока не будет достигнуто последнее слово в строке
  10. После окончания цикла выводится последнее слово

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


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

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

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