Вывести количество слов введенной строки - 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, что означает успешное выполнение
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д