91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

建德市| 富川| 钦州市| 乌兰察布市| 宁南县| 舟曲县| 龙岩市| 房山区| 内丘县| 斗六市| 江安县| 大悟县| 资中县| 天峨县| 多伦县| 双流县| 涞源县| 上栗县| 萨嘎县| 张家口市| 巴塘县| 沈阳市| 许昌县| 凌源市| 颍上县| 水富县| 乌什县| 浑源县| 金秀| 嵊泗县| 商水县| 石台县| 蓝山县| 义马市| 融水| 牡丹江市| 通江县| 明溪县| 阿瓦提县| 广平县| 阜康市|