Есть некоторое предложение на неизвестном языке. Посчитать количество слов в нем. Буквами алфавита в неизвестном языке являются буквы латинского алфавита и арабские цифры. Гарантируется, что других символов, кроме пробелов и знаков препинания в предложении нет.
Входные данные
В единственной строке задано предложение на неизвестном языке.
Выходные данные
Единственное число - количество слов в нем.
#include <iostream>
#include <string>
using namespace std;
int main(){
int count =0;
string str,str2;
getline(cin,str);
int n = str.length();
for (int i=0;i<=n;i++)
{
if (str[i]!='!' && str[i]!=' '&&str[i]!='?'&&str[i]!=','&&str[i]!='-'&&(str[i+1])=='!')count++;
if (str[i]!='!' && str[i]!=' '&&str[i]!='?'&&str[i]!=','&&str[i]!='-'&&(str[i+1])==' ')count++;
if (str[i]!='!' && str[i]!=' '&&str[i]!='?'&&str[i]!=','&&str[i]!='-'&&(str[i+1])=='?')count++;
if (str[i]!='!' && str[i]!=' '&&str[i]!='?'&&str[i]!=','&&str[i]!='-'&&(str[i+1])==',')count++;
if (str[i]!='!' && str[i]!=' '&&str[i]!='?'&&str[i]!=','&&str[i]!='-'&&(str[i+1])=='.')count++;
if (str[i]!='!' && str[i]!=' '&&str[i]!='?'&&str[i]!=','&&str[i]!='-'&&(str[i+1])=='-'&&(str[i+2])==' ')count++;
}
cout<<count<<endl;
return 0;
}
Есть решение которого нет на сайте? Пиши admin@devexe.top