#16314: C的


freedom501999@gmail.com (帥氣魔方生)

學校 : 不指定學校
編號 : 88611
來源 : [39.8.203.54]
最後登入時間 :
2019-05-30 22:56:25
b968. K-I-S-S-I-N-G -- 板橋高中python教學題 | From: [27.52.77.116] | 發表日期 : 2018-12-18 14:30

要用 gets() 來接收,但是要小心字元陣列的宣告空間不足問題,我用50個字元的陣列是足夠的

(解題報告的我不懂,大概是指測資有出現 "\n",也就是只有一個名字)

(要讀單一個換行就必須用 gets()了)

 
#16317: Re:C的


314159265358979323846264338327 ... (少年π)

學校 : 臺北市私立延平高級中學
編號 : 69058
來源 : [223.136.179.30]
最後登入時間 :
2024-04-29 19:11:35
b968. K-I-S-S-I-N-G -- 板橋高中python教學題 | From: [203.72.178.252] | 發表日期 : 2018-12-18 18:21

要用 gets() 來接收,但是要小心字元陣列的宣告空間不足問題,我用50個字元的陣列是足夠的

(解題報告的我不懂,大概是指測資有出現 "\n",也就是只有一個名字)

(要讀單一個換行就必須用 gets()了)

他是指要用getline()讀取
名子可能有空格
不能使用cin(會以為第一行用空格分開的名字是兩個字串,而不會讀到後面的名字),不然會一直WA(83%)

gets()也可以啦,但getline()比較容易撰寫,也不需猜測字串要多長

不過getline好像是C++才可以用

*getline()使用的格式是:getline(cin,字串名);

詳細可參考這篇文章:https://www.cnblogs.com/flatfoosie/archive/2010/12/22/1914055.html

 
#16320: Re:C的


freedom501999@gmail.com (帥氣魔方生)

學校 : 不指定學校
編號 : 88611
來源 : [39.8.203.54]
最後登入時間 :
2019-05-30 22:56:25
b968. K-I-S-S-I-N-G -- 板橋高中python教學題 | From: [27.52.77.116] | 發表日期 : 2018-12-18 19:49

 

他是指要用getline()讀取
名子可能有空格
不能使用cin(會以為第一行用空格分開的名字是兩個字串,而不會讀到後面的名字),不然會一直WA(83%)

gets()也可以啦,但getline()比較容易撰寫,也不需猜測字串要多長

不過getline好像是C++才可以用

*getline()使用的格式是:getline(cin,字串名);

詳細可參考這篇文章:https://www.cnblogs.com/flatfoosie/archive/2010/12/22/1914055.html

原來是空格問題阿,畢竟我是學C 的,很多C++的語法還不會

等C 學滿一年再開始學其他的

 
ZeroJudge Forum