c语言 空格_C语言100题集合-ex003
生活随笔
收集整理的這篇文章主要介紹了
c语言 空格_C语言100题集合-ex003
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
系列文章《C語言經(jīng)典100例》持續(xù)創(chuàng)作中,歡迎大家的關(guān)注和支持。
喜歡的同學(xué)記得點(diǎn)贊收藏哦~
1 題目
函數(shù):fun()
功能:統(tǒng)計(jì)一行字符串單詞的個(gè)數(shù),作為函數(shù)值返回
描述:一行字符串在主函數(shù)中輸入,規(guī)定所有單詞都是由小寫字母組成,單詞之間由若干空格隔開,一行的開始沒有空格
C語言100題集合-ex003
2 思路
逐個(gè)字符進(jìn)行判斷是否為空
下面“空開處”指的是一個(gè)空格或者若干空格隔開單詞的說法
3 代碼
#include?#include#define?M?3?#define?N?4?/**編寫函數(shù)fun()函數(shù)功能:統(tǒng)計(jì)一行字符串單詞的個(gè)數(shù),作為函數(shù)值返回??一行字符串在主函數(shù)中輸入,規(guī)定所有單詞都是由小寫字母組成,單詞之間由若干空格隔開,一行的開始沒有空格**/int?fun(char?*s)?{?int?cnt?=?0;??//?單詞個(gè)數(shù)?int?i?=?0;?while(*(s+i)!='0')?{??if?(*(s+i)?==?'?'?&&?*(s+i-1)?!=?'?')?{???cnt?+=?1;??}??++i;?}?if?(*(s+i-1)?!=?'?'){?//?如果單詞結(jié)尾沒有空格,則單詞數(shù)需要空開數(shù)+1??return?cnt?+?1;?}?return?cnt;}int?main(int?argc,?char?const?*argv[])?{?char?s[]?=?"hello?world??????i?am?c?language";?printf("字符串內(nèi)容:%s",?s);?printf("單詞個(gè)數(shù)為:%d",?fun(s));}示例結(jié)果:
$?gcc?ex003.c?-o?demo$?./demo字符串內(nèi)容:hello?world??????i?am?c?language單詞個(gè)數(shù)為:6--END--
喜歡本文的同學(xué)記得轉(zhuǎn)發(fā)+點(diǎn)贊~
更多內(nèi)容,歡迎大家關(guān)注我們的公眾號(hào):計(jì)算廣告生態(tài)
帶來更多系列文章以及干貨!
總結(jié)
以上是生活随笔為你收集整理的c语言 空格_C语言100题集合-ex003的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dabs是什么意思_cpdd是什么意思(
- 下一篇: ad16自动布线设置规则_设计 | 18