Да се напише програма, позволяваща да се въведе изречение съдържащо няколко думи, и отпечатва броят им. Думите са разделени с точно един интервал и изречението завършва с точка.
По желание:
- Да се реши задачата, ако е позволено да се въведат няколко изречения и думите може да са отделени и с препинателни знаци (запетая, точка и запетая, въпросителна, удивителна).
- Да се реши задачата, ако думите може да са отделени с повече от един интервал.


#include <cstdlib> #include <iostream> #include <string.h> using namespace std; int main(int argc, char *argv[]) { char str[30]; cin.getline(str,30,'\n'); int br=0,i=0; while (str[i] != '\0') { if (str[i] == ' ') br++; i++; } cout<<"Broi dumi:"<<++br<<endl; system("PAUSE"); return EXIT_SUCCESS; }#include <cstdlib> #include <iostream> #include <string.h> using namespace std; int main(int argc, char *argv[]) { char str[100]; cin.getline(str,100,'\n'); int br=0,i=0; while (str[i] != '\0') { // proverka za prepinatelni znaci if ((str[i] == ' ') || (str[i] == '.') || (str[i] == ',') || (str[i] == ';') || (str[i] == '!') || (str[i] == ':') || (str[i] == '-') || (str[i] == '?')) br++; i++; } cout<<"Broi dumi:"<<br<<endl; system("PAUSE"); return EXIT_SUCCESS; }Две верни решения, TVD! Не мога нищо да добавя или отнема…