設定義字串為 char str[10];
1.for迴圈+scanf(「%c」,str);乙個乙個輸入字元
2.直接用scanf(「%s」,str);直接輸入一整串字元
3.包含在標頭檔案中的gets函式,也可以直接輸入一整串的字元
第乙個最重要的區別就是,scanf函式與gets函式的區別
(1) scanf函式返回值是乙個int型整數,即正確輸入了多少個值,例如 scanf(「%d%d」,&a,&b),若a,b都成功輸入則返回值為2。
(2)而gets函式的返回值為,與你傳過去的的實參相同的指標(即位址)。
(3)二者的結束輸入符也不大相同。scanf函式的輸入結束符為空格或是回車鍵;而gets函式的輸入結束符為回車。這導致乙個後果,就當你想要在字串裡新增一些空格時,只有gets函式能夠滿足你的需求而scanf函式不能滿足。
字元逆序
時間限制: 1sec 記憶體限制: 64mb 提交: 6187 解決: 3006
題目描述
將乙個字串str的內容顛倒過來,並輸出。str的長度不超過100個字元。
輸入輸入包括一行。 第一行輸入的字串。
輸出輸出轉換好的逆序字串。
樣例輸入
i am a student
樣例輸出
tneduts a ma i
本題中,需要我們輸入乙個字串,然後逆序輸出,且字串中帶有空格,所以在初始化字串時,要使用gets函式來替代scanf函式。
#include
intmain()
return0;
}
c語言字串初始化 C 字串
c 提供了以下兩種型別的字串表示形式 c 風格的字串起源於 c 語言,並在 c 中繼續得到支援。字串實際上是使用null字元 0 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。下面的宣告和初始化建立了乙個 hello 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的...
C語言 字串的初始化辨析
以下是常用的四種字串初始化方法 一 char str 10 hello 結尾會被編譯器自動加上結尾符 0 編譯的時候可以看到它最後是 asc碼值是0 hello 只有5個字元,加上編譯器自動新增的 0 也就是會初始化陣列的前6個元素,剩下有元素會被全部初始化為 0 這個要注意哦 二 char str...
C 列表初始化,字串初始化
列表初始化 int a 0 int a 全面應用 int a int a 0 預設初始化 定義變數時,沒有指定初值,則變數被預設初始化。定義函式體外的變數被初始化為0,函式體內部的內建型別變數不被初始化。字串初始化 string s1 string s2 s1 string s2 s1 string...