Это то, что я пытаюсь сделать, это не почти вся программа, которую я делаю всего лишь небольшую часть. Эта часть подсчитывает # слов того, что я ввожу.Подсчет слов в строке
string s;
getline(cin, s);
for (unsigned int i = 0; i < s.length(); i++)
{
if (s[i] == ' ' || s[i] == '.')
{
numWords++;
}
}
Это, очевидно, работает, если кто-то вводит правильную линию с периодом в конце. Я не могу придумать, как заставить его распознать символ конца строки, хотя они не ставят период.
Как насчет новой строки - \ n символ? Кроме того, я уверен, что есть стандартные функции обработки ввода (для меня это было для меня с C++ или C# и т. Д.) Для обработки новых строк. И, наконец, период является страшным означающим для конца строки, например, что, если вход содержал два предложения? – Ross
, который, однако, не учитывает последнее слово. если я буду вводить «привет», он скажет мне 0 слов – diggindog
Nah Я хочу знать общее количество слов на входе. – diggindog