Форум программистов, компьютерный форум CyberForum.ru

Считать текст из файла, и вывести его на экран, заменив цифры от 0 до 9 словами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В массиве каждую группу рядом стоящих одинаковых элементов заменить одним и тем же значением http://www.cyberforum.ru/cpp-beginners/thread547464.html
в массиве целых чисел каждую группу рядом стоящих одинаковых элементов заменить на одним и тем же значением
C++ Заменить маленькие латинский буквы расположенные до символа * на цифру 5 Дан текст. Если в тексте нет символа * то оставить его без изменений, иначе маленькие латинский буквы расположенные до символа * поменять цифрой 5 http://www.cyberforum.ru/cpp-beginners/thread547440.html
C++ Написать программу которая заполняет весь экран символом '#'. C++ Цикл оператор
C++ Цикл оператор
Возврат ссылки на функцию. C++
Здравствуйте, можете пожалуйста объяснить чем отличается когда функция создается просто каким то типом, и когда она создается ссылкой на какой нибудь тип, и где можно применять второй тип создания функции.
C++ CreateProcess WaitForMultipleObjects... http://www.cyberforum.ru/cpp-beginners/thread547292.html
У меня создается один дочерний процесс как переделать код, чтобы создавалось несколько дочерних процессов и завершались они Waitformultipleobjects #include <iostream> #include <windows.h> using namespace std; int main(){ STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory( &si, sizeof(si) );
C++ Защита от дурака. Ввод данных типа int с клавиатуры. Данные типа int вводятся с клавиатуры. нужно поставить защиту от дурака. Полазил на форуме нашёл программу: ТС, у потока cin есть failbit. Этот фэилбит становится еденичкой если пользователь ввел что то не так, ну например cin>>i; // i - int А пользователь вводит 2.2 в переменную i попадает 2 а failbit становится = 1 И, если ты попробуешь дальше ввести чтото, например cin>>f; //f -... подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
14.04.2012, 10:52     Считать текст из файла, и вывести его на экран, заменив цифры от 0 до 9 словами
C++
1
2
3
4
5
6
7
8
9
10
11
12
    FILE* fp = NULL; char* filename = "d:\\in.txt";
    if ((fp = fopen(filename,"r")) == NULL)
        printf("Unable to open file %s\n",filename);
    
    static char ch = '\0';
    static char* digits[] = { "zero", "one", "two" ,"three", "four", 
        "five", "six", "seven", "eight", "nine" }; 
    while ((ch = fgetc(fp)) != EOF)
        if (isdigit(ch)) printf("%s",digits[ch - '0']);
        else if (ch == '.' || 
            ch == '!' || ch == '?') printf("\n");
        else printf("%c",ch);
in.txt
Countdown from one to eight - 1 2 3 4 5 8. Let's output ascending numbers - 9,8,7,6,5,4,3,2,1

Output:
Countdown from one to eight - one two three four five eight
Let's output ascending numbers - nine,eight,seven,six,five,four,three,two,one
 
Текущее время: 12:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru