Loading...
shamanic avatar shamanic 0 Точки

Как да разделя думите от препинателни знаци

Здравейте.

Имам следният код: 

https://pastebin.com/piJejjM9

с който въвеждам 1 изречение от конзолата и се опитвам да отделя думите от препинателните знаци.

В случая са само точки.

Не разбирам защо не работи, ще помоля за малко съдействие.

Тагове:
0
Programming Basics
kolioi avatar kolioi 641 Точки
Best Answer
string text = "this.is.an.example";

stringstream stream(text);
string word;

while (getline(stream, word, '.'))
	cout << word << "\n";

А може да използваш и strtok().

0
shamanic avatar shamanic 0 Точки

Благодаря.

Тук му казвам да търси определен разделител, а ако имам няколко разделителя и искам да внимавам за всеки един от тях ?

/ примерно тире, точка и запетая /

0
kolioi avatar kolioi 641 Точки

Може, например нещо такова

string str("this-is;an--;-;;example");
string delim("-;");
size_t last = 0, pos = str.find_first_of(delim);
while (pos != string::npos)
{
	if (pos > last)
	    cout << str.substr(last, pos - last) << endl;
	last = pos + 1;
	pos = str.find_first_of(delim, last);
}
cout << str.substr(last) << endl;

но вместо да принтираш на козолата, добавяй в някакъв контейнер, например във вектор.

Може да стане и със strtok().

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.