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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2012, 15:41   #1
annamaria
Новичок
Джуниор
 
Регистрация: 22.06.2012
Сообщений: 9
Сообщение уважаемые программисты прокомментируйте программу

#include <iostream>
#include <string>

using namespace std;

int main () {
string s, p;
string::size_type pos = 0, k = 0;
string razdel = "-.,;:!? ";
cout << "enter main string" << endl;
getline(cin, s);
s += ' ';

k = s.find_first_of(razdel, pos);
while (k != string::npos) {
p = s.substr(pos, k - pos);

if (ispunct(s[k]))
pos = k + 2;
else
pos = k + 1;
if (p[0] == p[p.length() - 1])
cout << p << endl;
k = s.find_first_of(razdel, pos);
}
return 0;
}

Последний раз редактировалось Stilet; 22.06.2012 в 20:26.
annamaria вне форума Ответить с цитированием
Старый 22.06.2012, 20:11   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Мне не понравилось: не очевидные имена, и безалаберный стиль: автор походу на фигурных скобках экономил. В итоге читабельность пострадала.
_Bers вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Откликнитесь уважаемые программисты..... wymkent БД в Delphi 2 05.03.2012 21:28
Уважаемые, господа - Программисты :) Акимова Помощь студентам 1 06.05.2011 22:48
Уважаемые программисты Вопрос! Павел Павлович Microsoft Office Access 2 14.12.2010 19:45
Уважаемые программисты! Дашусик Помощь студентам 8 31.05.2008 19:29