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

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

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

всем привет... Задача такова: написать функцию, которая выводила бы кол-во слов введенной строки с клавиатуры в "Текстовом файле"... Простую функцию я написал, а вот как сделать, чтобы данная функция создавала текстовый файл и, в нем записать кол-во слов введенной строки.. . Просьба посмотреть код и помочь отредактировать его...
void KolSlov (char s[255]){ 
    gets(s); 
    unsigned a = 0, i; 
    for (i = 0; i<strlen(s)-1; i++) 
        if ((s[i]==' ') && (s[i+1]!=' ')) 
            a += 1; 
    if (s[0]!=' ') 
        a += 1; 
    printf("\nВ строке: %d слов\n\n", a); 
 
}

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

textual
Листинг программы
#include <fstream>
using std::ofstream;
#include <cstdlib>
uisng std::exit;
#include <iostream>
using std::cerr;
using std::endl;
 
int main()
{
int a=15;s
ofstream ofs("text.txt",ofstream::out);
ifs(!ofs){std::cerr <<"don't open file 'text.txt'"<<endl;exit(1);}
ofs <<a<<endl;
ofs.close();
 
return 0;
}

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

  1. Подключение необходимых библиотек для работы с файлами и выводом сообщений об ошибках
  2. Объявление переменной a типа int со значением 15
  3. Создание объекта ofstream с именем ofs, который будет использоваться для записи данных в файл
  4. Проверка на успешное открытие файла text.txt в режиме записи (ofstream::out). Если файл не удалось открыть, выводится сообщение об ошибке и программа завершается с кодом 1
  5. Запись значения переменной a в файл
  6. Закрытие объекта ofs, что приводит к сохранению данных в файле
  7. Завершение программы с возвратом 0, что означает успешное выполнение

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


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

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

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