[C语言]统计单词:输入一行字符(其中仅包含英文字母和空格),用函数编程统计其中有多少单词。假设单词之间以空格分开。
生活随笔
收集整理的這篇文章主要介紹了
[C语言]统计单词:输入一行字符(其中仅包含英文字母和空格),用函数编程统计其中有多少单词。假设单词之间以空格分开。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
輸入
輸入一行字符(其中僅包含英文字母和空格),并且長度不超過20。
輸出
輸出單詞數量,單詞之間以空格分開。
輸入示例
I am a student
輸出示例
4
數據范圍
輸入為字符串,并且長度不超過20
此題有三個誤區:
1.單純的用空格來判斷單詞個數,有可能兩個單詞中間隔著n個空格
2.n[0]可能為空格
3.n[最后一位]可能為空格
跳過誤區之后我們可以用如下方法來判斷單詞,即該字符前一位為空格,本位又不是空格。
再把誤區的條件設出 ,篩選 ,即可。
所以代碼:
#include<stdlib.h> #include<stdio.h> #include<string.h> int main(){tongji(); } int tongji(){char n[20];int i,sum=1;gets(n);for(i=0;i<=strlen(n)-1;i++){if(n[i]==' '&&n[i-1]!=' '){sum=sum+1;}}if(n[0]==' '){sum=sum-1;}if(n[strlen(n)-1]==' '){sum=sum-1;}printf("%d",sum);return 0; }解法不唯一,僅供參考
總結
以上是生活随笔為你收集整理的[C语言]统计单词:输入一行字符(其中仅包含英文字母和空格),用函数编程统计其中有多少单词。假设单词之间以空格分开。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: csrss.exe和winlogon.e
- 下一篇: 单场淘汰制场次计算方法_单循环淘汰赛什么