ACM字串輸入問題

2022-02-13 02:45:10 字數 588 閱讀 6399

坑死了。。竟然被這個問題困擾了大半個學期,今天搜來翻去終於弄明白了一些,以後固定用這幾種用法好了不然總出錯qaq

實際測試例子就沒放了,死記這裡就夠用了t-t

gets()函式:用來從標準輸入裝置(鍵盤)讀取字串直到換行符結束。

cin 可以連續從鍵盤讀取想要的資料,以空格、tab或換行作為分隔符。

scanf("%s",str) 可以連續從鍵盤讀取想要的字串(陣列),以空格、tab或換行作為分隔符。

c語言:讀入一段帶空格的字串使用gets()        標頭檔案#include

讀入一段不帶空格的字串使用scanf("%s",str)      標頭檔案#include

c++:     讀入一段帶空格的字串使用gets()       標頭檔案#include

讀入一段不帶空格的字串使用cin       標頭檔案#include

一般使用acm會多次使用這些輸入函式,

但是如果出現這樣乙個情況:第一次輸入的字串長度大於第二次輸入的字串長度。

那麼strlen測量字串長度時會怎樣呢?

經過測試結論是 測出長度為第二次字串的長度(原來第一次讀入多的字串還在)

字串輸入

之前在學習input的時候,通過它能夠完成從鍵盤獲取資料,然後儲存到指定的變數中 注意 input獲取的資料,都以字串的方式進行儲存,即使輸入的是數字,那麼也是以字串方式儲存 demo username input 請輸入使用者名稱 print 使用者名為 s username password i...

C 字串的輸入問題

include include using namespace std 字串的輸入 使用字串輸入的專屬函式gets cin.get gets 同cin scanf一樣,無法檢測陣列下標越界的問題,這會導致程式執行時崩潰。cin.get 可以指定錄入的個數,從而避免了下標越界帶來的問題。void ma...

ACM之旅 字串對比

一 題目 字串對比 時間限制 1.0s 記憶體限制 512.0mb 問題描述 給定兩個僅由大寫字母或小寫字母組成的字串 長度介於1到10之間 它們之間的關係是以下4中情況之一 1 兩個字串長度不等。比如 beijing 和 hebei 2 兩個字串不僅長度相等,而且相應位置上的字元完全一致 區分大小...