C語言中的字串的初始化,以及相關方法

2021-10-02 07:47:14 字數 814 閱讀 8182

設定義字串為 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...