亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言如何實現統計一行字符串的單詞個數

發布時間:2022-07-20 13:47:13 來源:億速云 閱讀:160 作者:iii 欄目:開發技術

今天小編給大家分享一下C語言如何實現統計一行字符串的單詞個數的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

問題簡述

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

輸入樣例:

I want to be a postgraduate.

輸出樣例:

There are 6 words in this line.

解題思路

采用空格統計單詞的方法:空格出現的次數(連續的若干個空格作為出現一次空格;一行開頭的空格不統計在內)決定單詞個數。

具體做法:

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

設變量count來累計單詞個數,初值為0。當發現新的單詞開始,就使count累計1。

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

怎樣知道前面一個字符是否是空格呢?可以設一個變量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;
}

注意:

當第一次循環時,即c = &lsquo;I&rsquo; 時,默認前一個字符為空格,即flag = 0,首次執行的是else if

測試結果

C語言如何實現統計一行字符串的單詞個數

以上就是“C語言如何實現統計一行字符串的單詞個數”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云林县| 贵阳市| 黑水县| 张北县| 文山县| 越西县| 横山县| 合水县| 广宁县| 香格里拉县| 汝阳县| 民县| 杨浦区| 墨江| 奉节县| 长白| 闽侯县| 广元市| 塔河县| 沙坪坝区| 嘉黎县| 淮北市| 神农架林区| 鄂尔多斯市| 巴东县| 会同县| 东阿县| 长汀县| 新建县| 永嘉县| 东台市| 上思县| 宁南县| 武平县| 卢湾区| 延边| 儋州市| 扶沟县| 宁海县| 陕西省| 濮阳县|