Войти
или
Зарегистрироваться
Маркетплейс
Курсы
Учебник
Учебник 2.0
ЕГЭ
ОГЭ
Олимпиады
Рубрикатор
Компилятор
Онлайн Компилятор
Python по шагам — отладчик
Питон - Черепашка
Эмулятор исполнителя Робот - Кумир
Редактор HTML Code
SQLite Studio - работа с БД
Статья Автор:
Лебедев Дмитрий Алексеевич
Консольные приложения для ввода вывода
Работа с русскими буквами и закрытие окна.
Скопируйте данный код, создайте консольное приложение и проверьте работоспособность
#include <iostream> #include <string> #include <limits> #include <cstdlib> // Нужен для функции system() // Подпрограмма для настройки русского языка void setupRussianConsole() { // Вызываем системную команду Windows для смены кодировки консоли на UTF-8 (65001) // Это сработает при прямом запуске .exe файла std::system("chcp 65001 > nul"); } void closeEnter() { // Задержка окна с помощью стандартного cin std::cout << "\nНажмите Enter, чтобы закрыть окно..."; std::cin.clear(); std::cin.ignore((std::numeric_limits<std::streamsize>::max)(), '\n'); std::cin.get(); } int main() { // Запуск подпрограммы настройки setupRussianConsole(); closeEnter(); }
×
Программа 1.1 Определить количество вхождений символа в файл
Метод решения
Открыть файл
Проинициализировать 0 счётчик символов
Считать из файла символ за символом и проверять на равенство искомому
Дойдя до конца файла, запомнить/вернуть полученное значение счётчика
#include <iostream> #include <string> #include <limits> #include <fstream> #include <cstdlib> // Нужен для функции system() #include <cstdio> // Подпрограмма для настройки русского языка void setupRussianConsole() { // Вызываем системную команду Windows для смены кодировки консоли на UTF-8 (65001) // Это сработает при прямом запуске .exe файла std::system("chcp 65001 > nul"); } void closeEnter() { // Задержка окна с помощью стандартного cin std::cout << "\nНажмите Enter, чтобы закрыть окно..."; std::cin.clear(); std::cin.ignore((std::numeric_limits<std::streamsize>::max)(), '\n'); std::cin.get(); } int main() { // Запуск подпрограммы настройки //setupRussianConsole(); std:: string fname = "27-B.txt"; char target ='\n'; //std:: cin>> target; //std:: cout<<" targe ="<<int(target); std:: ifstream file( fname); if (!file.is_open()) std:: cout<<"Noooooooooooooo\n"; //std:: cin.rdbuf(in, rdbuf()); int res = 0; char c='3'; int k = 0; while (k < 100){ std::cin>>c; k+=1 ; if (c==target){res++;} std::cout<<c;} std::cout<<"символ "<<target<<" count "<<res; //closeEnter(); }
×
#include <iostream> #include <string> #include <fstream> int main(){ std:: ifstream file("27-B.txt"); std:: string line, ln; int k =0; while(std:: getline(file, ln)) {k+=1; line = ln;} std:: cout<<k<<'='<<line; return 0; }
×
fname = open("Hamlet.txt")#, "r", encoding='utf-8') #fname = open("Onegin.txt", "r", encoding='utf-8') kl= int(input()) ans = 0 aa = {} for s in fname: a = [i for i in s.split() if len(i) == kl] if len(a) > 0 : for x in a : if x in aa : aa[x]+=1 else: aa[x]=1 ans += len(a) print(ans, aa) #1614 {'5', 'A', '7', 'a', '—', 'I', "'", '2', '3', '6', 'V', 'O', '4', '1'} #1171 {'A': 79, 'a': 450, 'I': 522, '1': 41, '2': 17, 'O': 50, '3': 3, '4': 3, '5': 2, "'": 1, '6': 1, '7': 1, 'V': 1}
×
fname = open(input(),"r",encoding="utf-8") #kl = int(input()) #print(sum(len([a for a in s.split() if len(a) ==kl]) for s in fname)) print(sum(map(bool, fname)))
×
from pathlib import Path #print(*max([(sum(map(bool,open(fn,"r",encoding="utf-8"))),fn.name) for fn in Path().iterdir() if fn.is_file])) max_len = 0 for file in Path().iterdir(): if file.is_file(): k = 0 fname = file.name for s in open(fname,'r',encoding = 'utf-8'): k += 1 if k > max_len : max_len = k ans_name = fname print(max_len, ans_name) #''' ss ="from pathlib import Path\nprint(*max([(sum(map(bool,open(fn,'r',encoding='utf-8'))),fn.name)for fn in Path().iterdir() if fn.is_file]))" print(f'{len(ss)}')
×
Attached files
12345.txt
24.txt
27-B.txt
Hamlet.txt
Onegin.txt
Печать