這道題要求輸入的形式如下
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...