最新国产好看的视频,伊人天堂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。當(dāng)發(fā)現(xiàn)新的單詞開始,就使count累計1。

如果當(dāng)前字符為非空格而前面的字符也是非空格,則意味著仍然是原來那個單詞的繼續(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; //如果當(dāng)前字符是空格,則使flag為0
		else if(flag == 0)
		{
			flag = 1;
			count++;
		}
	}
	printf("There are %d words in this line.\n",count);
	return 0;
}

注意:

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

測試結(jié)果

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

相關(guān)文章

  • C++ 面向?qū)ο蟪绦蛟O(shè)計--內(nèi)存分區(qū)詳解

    C++ 面向?qū)ο蟪绦蛟O(shè)計--內(nèi)存分區(qū)詳解

    這篇文章主要介紹了剖析C++的面向?qū)ο缶幊趟枷?C++的面向?qū)ο筇匦允瞧鋵語言的重要拓展之處,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-08-08
  • OpenCV + MFC實現(xiàn)簡單人臉識別

    OpenCV + MFC實現(xiàn)簡單人臉識別

    這篇文章主要為大家詳細(xì)介紹了OpenCV + MFC實現(xiàn)簡單人臉識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 利用C++實現(xiàn)獲取文件夾下所有文件名

    利用C++實現(xiàn)獲取文件夾下所有文件名

    這篇文章主要為大家詳細(xì)介紹了如何利用C++實現(xiàn)獲取文件夾下所有文件名,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C++有一定幫助,需要的可以參考一下
    2022-09-09
  • C++?Socket實現(xiàn)TCP與UDP網(wǎng)絡(luò)編程

    C++?Socket實現(xiàn)TCP與UDP網(wǎng)絡(luò)編程

    本文主要介紹了C++?Socket實現(xiàn)TCP與UDP網(wǎng)絡(luò)編程,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C語言進(jìn)階輸入輸出重定向與fopen函數(shù)使用示例詳解

    C語言進(jìn)階輸入輸出重定向與fopen函數(shù)使用示例詳解

    這篇文章主要為大家介紹了C語言進(jìn)階輸入輸出重定向與fopen函數(shù)的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • Matlab實現(xiàn)多子圖同步調(diào)整視角

    Matlab實現(xiàn)多子圖同步調(diào)整視角

    這篇文章主要為大家介紹了如何利用Matlab實現(xiàn)多子圖同步調(diào)整視角,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Matlab有一定幫助,需要的可以參考一下
    2022-03-03
  • C語言之strtol函數(shù)用法詳解

    C語言之strtol函數(shù)用法詳解

    這篇文章主要介紹了C語言之strtol函數(shù)用法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Windows 環(huán)境下使用 Qt 連接 MySQL

    Windows 環(huán)境下使用 Qt 連接 MySQL

    這篇文章主要介紹了Windows 環(huán)境下使用 Qt 連接 MySQL的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • C語言中的strlen()和sizeof()對比分析

    C語言中的strlen()和sizeof()對比分析

    這篇文章主要介紹了C語言中的strlen()和sizeof()區(qū)別對比,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • C語言大小端字節(jié)序存儲模式深入解讀

    C語言大小端字節(jié)序存儲模式深入解讀

    我們知道,當(dāng)編譯器執(zhí)行 “創(chuàng)建變量” 這一代碼時,會在內(nèi)存中開辟空間相應(yīng)的空間來存儲變量值。而對于整型變量而言,變量值又是以二進(jìn)制補(bǔ)碼的形式存放的
    2022-09-09

最新評論

洪泽县| 九台市| 玉环县| 西吉县| 五河县| 崇州市| 当阳市| 临清市| 饶平县| 商丘市| 许昌县| 集安市| 新竹市| 三台县| 嘉善县| 固安县| 青铜峡市| 洛浦县| 会东县| 长岛县| 凤山市| 奈曼旗| 孝感市| 嘉义市| 常熟市| 江安县| 绥中县| 马尔康县| 新乡县| 曲周县| 泗洪县| 视频| 绥棱县| 延长县| 泗洪县| 宣城市| 罗甸县| 乐山市| 佛坪县| 石嘴山市| 太保市|