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

Улучшение алгоритма подсчета строк, букв, слов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Кто-нибудь может переделать задачу со структур на классы? http://www.cyberforum.ru/cpp-beginners/thread615631.html
Огромное спасибо, кто откликнется. #include <stdio.h> #include <string.h> main() { struct ZNAK {
C++ Вычислить сумму чисел, порядковые номера которых являются числами Фибоначчи. Всем привет! помогите с задачкой! заранее спасибо.! Вычислить сумму чисел, порядковые номера которых являются числами Фибоначчи. http://www.cyberforum.ru/cpp-beginners/thread615609.html
C++ Циклы, подскажите пожалуста
По условию задачи нужно вычислить выражение, при вводе необходимых данных с клавиатуры. Задача выглядит следующим образом Дан корень, по корнем единица корень третей степени из двух плюс корень n-ой...
C++ Сортировка слов в строке в лексикографическом порядке (по алфавиту)
Как отсортировать слова в строке в лексикографическом порядке (по алфавиту)?Помогите , пожалуйста.
C++ Возврат char* через return http://www.cyberforum.ru/cpp-beginners/thread615577.html
Вот написал маленький пример, того с чем не могу разобраться в большой программе: char *filename; FILE *fd; MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new...
C++ Удаление строки/столбца матрицы поиск юзал. сабж. void fun(int **&array, int &row, int col) { int sum = 0; int count = 0; for(int i = 0; i < row; i++) { for(int j = 0; j < col; j++) { sum += array; } подробнее

Показать сообщение отдельно
ЛетающийЕнот
88 / 67 / 12
Регистрация: 28.06.2012
Сообщений: 161
28.06.2012, 12:53
Цитата Сообщение от Leeto Посмотреть сообщение
1. Не всегда верно считает буквы.
Цитата Сообщение от ЛетающийЕнот Посмотреть сообщение
1) Приведи пример, когда счёт неверен.
Цитата Сообщение от Leeto Посмотреть сообщение
Как видно в строке 5 слов выводит 8
Вопрос не понят.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
 
int main ()
{  
char ch;
  cout <<"Enter your text: " ;
    int numChars = 0; 
    int numLines = 0;
    int numWords = 0;
    int spaceFlag = 1;
    while ((ch=getchar())!= 4)
    switch (ch)
    {      
    case '\n': numLines++;
    case '\t': case ' ': if (!spaceFlag) numWords++; spaceFlag = 1; break;
    default: numChars++; spaceFlag = 0; break;      
    }
    numLines += 1;
    if (!spaceFlag) numWords++;
 cout << "CharCounter results: " << numChars << endl;
 cout << "WordsCounter results: " << numWords << endl;
 cout << "LinesCounter results: " << numLines << endl;
 system("pause");
    return 0;
}
У меня теперь вроде всё корректно работает.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru