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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Christien
0 / 0 / 0
Регистрация: 17.04.2009
Сообщений: 5
#1

Подсчет гласных.согласных,знаков препинания в тексте - C++

24.04.2009, 19:26. Просмотров 1154. Ответов 1
Метки нет (Все метки)

скажите,пожалуйста..где у меня ошибка....программа считает совершенно неправильно(
(кусок из программы)
Код
{
    m_Out=0;
    CString s=m_Edit1;
    while (!s.IsEmpty())
    { int i=s.FindOneOf(". :;,!?'");
        if(i<0)
        {m_Out++;
        break;
        }
    if (i!=0)
        m_Out++;
    s=s.Right(s.GetLength()-i-1);
    }
}
{ 
    m_Out2=0;
CString s=m_Edit1;
while (!s.IsEmpty())
    {
    int i=s.FindOneOf ("., ;:!?'");
    m_Out2++;
    if (i>0)
    break;
    
    s=s.Right (s.GetLength()-i-1);
    }
}
{
m_Out3=0;
CString s=m_Edit1;
while (!s.IsEmpty())
    {
    int i=s.FindOneOf ("à,ó,å,û,î,ý,ÿ,è,þ,é");
    m_Out3++;
    if (i<0)
    break;
    
    s=s.Right (s.GetLength()-i-1);
    }
}
{
m_Out4=0;
CString s=m_Edit1;
while (!s.IsEmpty())
    {
    int i=s.FindOneOf ("ö,ê,í,ã,ø,ù,ç,õ.ô,â,ï.ð,ë,ä,æ,÷.ñ.ì.ò,á");
    m_Out4++;
    if (i<0)
    break;
    
    s=s.Right (s.GetLength()-i-1);
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2009, 19:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подсчет гласных.согласных,знаков препинания в тексте (C++):

Подсчитать в строке количество гласных, согласных, знаков препинания, пробелов - C++
Подсчитать в строке количество гласных, согласных, знаков препинания, пробелов, общее количество символов, из них -цифровых символов. ...

Написать парсер (программу поиска в файле гласных и знаков препинания) - C++
Программа выводит количество всех символов или пишет неверно, помогите пожалуйста новичку. #include &lt;iostream&gt; #include...

Подсчет числа согласных и гласных букв - C++
Дан текстовый файл с него считывается информация, необходимо посчитать сколько согласных и гласных букв. Помогите пожалуйста написать,...

Поиск гласных и согласных в тексте - C++
Задача: Выполнить поиск гласных и согласных в строке\массиве. Реализовать можно как-то так(без всего кода, только основное) Два...

Определить количество знаков препинания в тексте - C++
Дан текст. Определить, сколько символов знаков препинания в нем (точка, запятая, двоеточие, тире, и пр.).

Подсчет слов в строке, начинающихся с гласных / согласных букв - C++
Уважаемые форумчане, здравствуйте, помогите, пожалуйста новичку в С++ с кодом для подсчета слов в строке, начинающихся с гласных, согласных...

1
ISergey
Maniac
Эксперт С++
1376 / 887 / 53
Регистрация: 02.01.2009
Сообщений: 2,663
Записей в блоге: 1
25.04.2009, 23:56 #2
Ваша задача решается намного проще. Вот пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <algorithm>
using namespace std;
 
bool found(char x)
{
    return x == 'a' || x == 'e' || x == 'u' || x == 'i'
        || x == 'o' || x == ',' || x == '.' || x == '!'
        || x == '?' || x == ':' || x == ';';
}
int main() 
{
    char *str = "Simple text.! .,?";
    int i = count_if(str,str+strlen(str),found);
    cout<<i<<endl;
    return 0;
}
думаю конвертировать CString в char* сможите.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2009, 23:56
Привет! Вот еще темы с ответами:

Определить количество гласных и согласных букв в тексте - C++
Дан текст. Посчитать количество гласных и согласных букв,текст считывается из файла. Помогите пожалуйста

Подсчитать число гласных и согласных букв в тексте - C++
Подсчитать число гласных и согласных букв в тексте в си

Подсчет количества слов начинающихся с гласных, согласных, иных букв - C++
Начал изучать С++ и после очередной пройденной главы пытаюсь выполнить упражнение: напишите прогу, которая читает слова по одному за раз,...

Найти разницу между количеством согласных и гласных букв в тексте! - C++
Помогите разобраться!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru