最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實現(xiàn)統(tǒng)計一行字符串的單詞個數(shù)

 更新時間:2022年07月20日 11:18:24   作者:_running4J  
這篇文章主要介紹了C語言實現(xiàn)統(tǒng)計一行字符串的單詞個數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

問題簡述

輸入一行字符,統(tǒng)計其中有多少個單詞,單詞之間用空格分開

輸入樣例:

I want to be a postgraduate.

輸出樣例:

There are 6 words in this line.

解題思路

采用空格統(tǒng)計單詞的方法:空格出現(xiàn)的次數(shù)(連續(xù)的若干個空格作為出現(xiàn)一次空格;一行開頭的空格不統(tǒng)計在內(nèi))決定單詞個數(shù)。

具體做法:

從第一個字符開始逐個檢查字符串中的字符,如果測出某個字符為非空格,而它的前面的字符是空格,則表示新的單詞開始了。

設(shè)變量count來累計單詞個數(shù),初值為0。當發(fā)現(xiàn)新的單詞開始,就使count累計1。

如果當前字符為非空格而前面的字符也是非空格,則意味著仍然是原來那個單詞的繼續(xù),count不再累加1。

怎樣知道前面一個字符是否是空格呢?可以設(shè)一個變量flag,用來表示指定的字符是否為空格,以flag為0代表前一個字符是空格;flag為1代表前一個字符是非空格,flag初始為0。

N-S圖:

程序代碼

/*
作者:C位出道丶
*/

#include<stdio.h>
#include<string.h>
int main(void)
{
	char string[81];
	int i, count = 0, flag = 0;
	char c;
	gets(string);  //讀入一串字符串
	for(i=0; (c = string[i]) != '\0'; i++)
	{
		if(c == ' ') flag = 0; //如果當前字符是空格,則使flag為0
		else if(flag == 0)
		{
			flag = 1;
			count++;
		}
	}
	printf("There are %d words in this line.\n",count);
	return 0;
}

注意:

當?shù)谝淮窝h(huán)時,即c = ‘I’ 時,默認前一個字符為空格,即flag = 0,首次執(zhí)行的是else if

測試結(jié)果

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

玛纳斯县| 长岛县| 阜阳市| 黄平县| 湖北省| 五原县| 东方市| 桦南县| 康马县| 沙坪坝区| 闻喜县| 南城县| 梓潼县| 淳化县| 英吉沙县| 五常市| 都昌县| 淅川县| 铜梁县| 巫山县| 平湖市| 寿光市| 桐柏县| 青阳县| 浑源县| 嘉黎县| 都匀市| 林口县| 皋兰县| 建阳市| 天水市| 尼木县| 余江县| 扎囊县| 乌兰浩特市| 嘉定区| 洪江市| 晋中市| 安阳市| 富锦市| 新巴尔虎右旗|