日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

浙大翁恺pat练习题_单词长度(翁恺老师C语言入门第八周测试题1)

發布時間:2023/12/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 浙大翁恺pat练习题_单词长度(翁恺老师C语言入门第八周测试题1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【更新】:寫好程序后沒在mooc的線上測試系統跑過,有部分格式上的bug,目前已經更新了,線上測試通過。

題目內容:

你的程序要讀入一行文本,其中以空格分隔為若干個單詞,以‘.’結束。你要輸出這行文本中每個單詞的長度。這里的單詞與語言無關,可以包括各種符號,比如“it's”算一個單詞,長度為4。注意,行中可能出現連續的空格。

輸入格式:

輸入在一行中給出一行文本,以‘.’結束,結尾的句號不能計算在最后一個單詞的長度內。

輸出格式:

在一行中輸出這行文本對應的單詞的長度,每個長度之間以空格隔開,行末沒有最后的空格。

輸入樣例:

It's great to see you here.

輸出樣例:

4 5 2 3 3 4

#include int main()

{

char ch;

int cnt=0,mark=0,sgn=0;

while((ch=getchar()) != '.')

{

if(ch!=' ') cnt++;

else if(ch==' ' && cnt>0)

{

if(mark>0){printf(" ");//當cnt>0且遇到第一個空格時,假如mark>0,則先輸出一個空格} //這樣可以避免輸出第一個單詞個數時前面有空格printf("%d",cnt);

sgn++;

cnt=0;

mark++;

}//第一個空格后面的連續空格直接跳過}

if(cnt>0 && sgn>0) //保證只有空格的情況下不會有輸出{

printf(" %d",cnt);}

else if(cnt>0 && sgn==0) printf("%d",cnt);

return 0;

}

一開始想用scanf來讀取字符串,但是scanf遇到空格就不能讀取了,很麻煩,翻看了《c primer plus》第四章和第八章的內容,發現getchar()非常好用,果然,很清爽的就滿足了要求。

翁愷老師的C入門課程對字符串這一塊講得比較簡略,推薦初學者看視頻的同時結合《c primer plus》這本書學習,看到一個地方出現疑問了,作者總能給出詳盡的解釋,而且示例代碼恰到好處,nice!

總結

以上是生活随笔為你收集整理的浙大翁恺pat练习题_单词长度(翁恺老师C语言入门第八周测试题1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。