Board logo

標題: [作業] 判斷句子中有幾個單字 [打印本頁]

作者: tonyh    時間: 2014-2-22 15:11     標題: [作業] 判斷句子中有幾個單字

本帖最後由 tonyh 於 2014-3-1 14:26 編輯

設計一程式, 讓使用者輸入任一句子, 甚至是一篇文章, 電腦判斷該句子或文章中有幾個單字.

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

作者: 鎧言    時間: 2014-2-22 16:40

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

作者: 張瀚仁    時間: 2014-3-1 11:43

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int n;
  7.     char str[100];
  8.     cout<<"請輸入任意字串(100字內): ";
  9.     cin.getline(str,100);
  10.     for(int i=0; str[i]!=NULL; i++)
  11.     {
  12.          if(int(str[i])==0)
  13.          {
  14.              n++;                  
  15.          }
  16.     }
  17.     cout<<"總共有"<<n+1<<"個單字"<<endl;
  18.     system("pause");  
  19.     return 0;   
  20. }
複製代碼

作者: 劉泳鱔    時間: 2014-3-1 14:34

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

作者: 黃崇維    時間: 2014-3-1 14:37

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

作者: 林以諾    時間: 2014-3-1 14:37

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

作者: 張瀚仁    時間: 2014-3-1 14:37

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int n=0;
  7.     char str[100];
  8.     cout<<"請輸入任意句子:";
  9.     cin.getline(str,100);
  10.     for(int i=0; str[i]!=NULL; i++)
  11.     {
  12.          if(int(str[i])>=65 && int(str[i])<=90 || (int(str[i])>=97 && int(str[i])<=122)
  13.          {
  14.              n++;
  15.              if(int(str[i+1])>=65 && int(str[i+1])<=90 || (int(str[i+1])>=97 && int(str[i+1])<=122)
  16.                  n--;                  
  17.          }         
  18.     }
  19.     cout<<endl<<"您輸入的句子有"<<n<<"個單字。"<<endl;
  20.     system("pause");   
  21.     return 0;
  22. }
複製代碼

作者: 郭凡瑛    時間: 2014-3-1 14:44

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





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2