由一道題引發的關於輸入輸出的總結

2021-08-04 06:21:57 字數 668 閱讀 9988

這道題要求輸入的形式如下

abc def

dfs deddf

defdeff

上面用乙個空行表示輸入的結束。然後開啟下面的輸入。怎麼解決這個問題呢?

先說說scanf():scanf可以用來輸入各種資料型別的變數,自動忽略末尾的回車符。但是scanf的乙個問題就是對於scanf("%s%s")這種,字串間不能有空格

如果想要把空格也輸入進去,必須用到gets()

getchar()函式能夠吸收回車換行符

那麼對於這個問題

while(gets(ch))

if(ch[0]==0)

break;

sscanf(ch,"%s%s",s1,s2);

這個sscanf幹什麼的呢?

從乙個字串中讀進與指定格式相符的資料。

比如char buf[512] = ;

sscanf("123456 ", "%s", buf);

printf("%s\n", buf);

結果為:123456

sscanf("123456 ", "%4s", buf);

printf("%s\n", buf);

結果為:1234

那麼上面就是把ch得到的內容交給s1,s2。因為中間有空格作為分隔符,自然就可以把ch分開成兩個字串了。

由一道關於位運算的程式設計題引發的思考

因為位運算直接在記憶體中直接操作,所以具有高效性,如果能掌握一些簡單的位運算,將對自己寫的程式起到畫龍點睛的作用。首先需要了解位運算符號及其作用 運算子舉例 作用按位與 1000 1011 10011 判斷整數的奇偶性 按位或 00101 11100 11101 無左移 右移 1.乘以2的x次方 i...

一道演算法題,引發的思考

引言 有人問我這樣乙個問題,希望寫出 實現 有p0,p1兩點座標,組成乙個線段,求此線段與x點的的距離 我並不知道,如何完全的實現此功能,因為求點與線的公式,我記得是高中知識,但是我已經忘得差不多了,只是知道勾股定理算兩點間距離,直線方程有個斜率,如果給我時間去細想的話,應該可以理出頭緒,得到個寫此...

一道題 輸出輸入的內容以及其索引

今天看到一道題是輸出輸入的內容機器索引,我就不知道所以是什麼 但是又不是沒有印象,這裡給指出來 a csdn 那麼這個c的索引就是 0 s的索引就是 1 d的索引就是 2 解題 test input test就是輸入的內容 l len test len就是數數 看看你輸入的東西有多少個字元 r ra...