Дана строка, заканчивающаяся точкой. подсчитать, сколько слов в строке. c++ - Вопросы по С+

Вопрос Дана строка, заканчивающаяся точкой. подсчитать, сколько слов в строке. c++

Регистрация
23 Мар 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
Дана строка, заканчивающаяся точкой. Подсчитать, сколько слов в строке.

c++
 
Регистрация
6 Дек 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Если словом называется та часть текста, которая отделена пробелами с 1/2 сторон, то вот тебе функция: #include
#include
using namespace std;
unsigned int count_words(const string& n) {return ((n.length() > 1) ? (count(n.begin(), n.end(), ' ') + 1) : 0);}
 
Регистрация
16 Дек 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
#include "iostream"
#include "string"
using namespace std;
int main() {
int j,m; string s; char c; cout << "string: "; getline(cin,s);
for(m=0,c=' ',j=0;s[j]!='.';c=s[j++])m+=s[j]!=' '&&c==' ';
cout<<m<<endl; cin.get();}
 
Регистрация
20 Авг 2013
Сообщения
77
Репутация
1
Спасибо
0
Монет
0
#include
#include
#include

using namespace std;

struct String {
static size_t words(const string& line, const char end_char = '.') {
istringstream iss(line);
string token;
size_t count = 0;
while (iss >> token) {
++count;
if (token.back() == end_char) {
break;
}
}
return count;
}
};

int main() {
string line;
cout
 
Регистрация
24 Мар 2013
Сообщения
102
Репутация
1
Спасибо
0
Монет
0
#include
int main()
{
char ch; int cnt = 0; bool word = 0;
while (ch = std::cin.get(), ch != '.')
{
if (ch != ' ') word = true; else cnt += word, word = false;
}
std::cout
 
Сверху Снизу