Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2013, 11:58   #1
Alexandr95
 
Регистрация: 28.03.2013
Сообщений: 5
По умолчанию задача со строками С++

вывести только те слова сообщения которые встречаются в нем n раз
как мне переделать программу, чтобы она выводила правильно
Код:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str, slovo;
int n;
string::size_type k=0, pos=0;
string razdel=",.;:!?";
cout<<"Enter String"<<endl;
getline(cin,str);
k=str.find(razdel,pos);
while (k!=string::npos)
{
    slovo=str.substr(pos, k-pos);
    if (isgraph(str[k])  ) 
pos=k+1;
       
    if (slovo[0]==slovo[slovo.length()-1]) n++;
    
    k=str.find(razdel, pos);
}
cout<<"slovo"<<slovo<<endl;
system ("pause");
    return 0;
}

Последний раз редактировалось Alexandr95; 29.05.2013 в 21:22.
Alexandr95 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача со строками! aptah Помощь студентам 0 28.05.2013 22:14
Задача со строками TheAlina Помощь студентам 2 04.05.2012 13:04
Задача со строками.си. nexez Помощь студентам 1 16.12.2011 23:29
задача со строками investr Паскаль, Turbo Pascal, PascalABC.NET 0 15.12.2011 00:18
Задача со строками Klyan Общие вопросы C/C++ 6 21.09.2007 22:22