Вывести количество слов введенной строки - 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;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и выводом сообщений об ошибках
- Объявление переменной
aтипаintсо значением 15 - Создание объекта
ofstreamс именемofs, который будет использоваться для записи данных в файл - Проверка на успешное открытие файла
text.txtв режиме записи (ofstream::out). Если файл не удалось открыть, выводится сообщение об ошибке и программа завершается с кодом 1 - Запись значения переменной
aв файл - Закрытие объекта
ofs, что приводит к сохранению данных в файле - Завершение программы с возвратом 0, что означает успешное выполнение