返回列表 發帖

判斷句子中有幾個單字

本帖最後由 tonyh 於 2012-5-26 17:31 編輯

設計一程式, 讓使用者輸入任一句子, 甚至是一篇文章, 電腦判斷該句子或文章中有幾個單字.
本帖隱藏的內容需要回復才可以瀏覽

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int b ,n=0;
  7.     string a;
  8.     cout<<"請輸入一句子(將判斷句子中有幾個單字): ";
  9.     getline(cin,a);
  10.     b=a.size();
  11.     for(int i=0 ;i<b ; i++)
  12.     {            if((a[i]>65 && a[i]<=90) || (a[i]>=97 && a[i]<=122))
  13.                  {
  14.                             n++;
  15.                             if ((a[i+1]>65 && a[i+1]<=90) || (a[i+1]>=97 && a[i+1]<=122))
  16.                             {
  17.                                            n--;
  18.                             }                 
  19.                  }
  20.     }
  21.     cout<<"共有"<<n<<"個單字"<<endl;
  22.     system("pause");
  23.     return 0;
  24. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int b ,n=0;
  7.     string a;
  8.     cout<<"請輸入一句子(將判斷句子中有幾個單字): ";
  9.     getline(cin,a);
  10.     b=a.size();
  11.     for(int i=0 ;i<b ; i++)
  12.     {            if((a[i]>65 && a[i]<=90) || (a[i]>=97 && a[i]<=122))
  13.                  {
  14.                             n++;
  15.                             if ((a[i+1]>65 && a[i+1]<=90) || (a[i+1]>=97 && a[i+1]<=122))
  16.                             {
  17.                                            n--;
  18.                             }                 
  19.                  }
  20.     }
  21.     cout<<"共有"<<n<<"個單字"<<endl;
  22.     system("pause");
  23.     return 0;
  24. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int b, n=0;
  7.     string a;
  8.     cout<<"請輸入任一句子(將判斷句子中有幾個單字): ";
  9.     getline(cin,a);
  10.     b=a.size();
  11.     for(int i=0; i<b; i++)
  12.     {
  13.             if((a[i]>65 && a[i]<=90) || (a[i]>=97 && a[i]<=122))
  14.             {
  15.                  n++;
  16.                  if((a[i+1]>65 && a[i+1]<=90) || (a[i+1]>=97 && a[i+1]<=122))
  17.                  {
  18.                      n--;
  19.                  }
  20.             }
  21.     }
  22.     cout<<"您輸入的句子中, 包含了"<<n<<"個單字"<<endl;
  23.     system("pause");
  24.     return 0;
  25. }
複製代碼

TOP

本帖最後由 t2364705 於 2012-6-2 16:28 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int b ,n=0;
  7.     string a;
  8.     cout<<"請輸入一句子(將判斷句子中有幾個單字): ";
  9.     getline(cin,a);
  10.     b=a.size();
  11.     for(int i=0 ;i<b ; i++)
  12.     {            if((a[i]>65 && a[i]<=90) || (a[i]>=97 && a[i]<=122))
  13.                  {
  14.                             n++;
  15.                             if ((a[i+1]>65 && a[i+1]<=90) || (a[i+1]>=97 && a[i+1]<=122))
  16.                             {
  17.                                            n--;
  18.                             }                 
  19.                  }
  20.     }
  21.     cout<<"共有"<<n<<"個單字"<<endl;
  22.     system("pause");
  23.     return 0;
  24. }
複製代碼

TOP

efs
  1. asfsf
複製代碼

TOP

返回列表