Брой думи

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

По желание:

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

3 Responses to Брой думи

  1. TVD каза:
    #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;
    }
    
  2. TVD каза:
    #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;
    }
    
  3. Данаил каза:

    Две верни решения, TVD! Не мога нищо да добавя или отнема…

Вашият коментар