c語言中c與s的區別,c語言中 c與 s的有什麼區別?

時間 2021-12-25 02:13:00

1樓:mxx米小夕

c語言中%c格式符表示輸出的是字元 ,%s格式符表示輸出的是字串。

c語言基本構成:

1.資料型別

c的資料型別包括:整型、字元型、實型或浮點型(單精度和雙精度)、列舉型別、陣列型別、結構體型別、共用體型別、指標型別和空型別。

2.常量與變數

常量其值不可改變,符號常量名通常用大寫。

變數是以某識別符號為名字,其值可以改變的量。識別符號是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應儲存單元。

3.陣列

如果一個變數名後面跟著一個有數字的中括號,這個宣告就是陣列宣告。字串也是一種陣列。它們以ascii的null作為陣列的結束。要特別注意的是,方括內的索引值是從0算起的。

4.指標

如果一個變數宣告時在前面使用 * 號,表明這是個指標型變數。換句話說,該變數儲存一個地址,而 *(此處特指單目運算子 * ,下同。c語言中另有 雙目運算子 *) 則是取內容操作符,意思是取這個記憶體地址裡儲存的內容。

指標是 c 語言區別於其他同時代高階語言的主要特徵之一。

指標不僅可以是變數的地址,還可以是陣列、陣列元素、函式的地址。通過指標作為形式引數可以在函式的呼叫過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。

指標是一把雙刃劍,許多操作可以通過指標自然的表達,但是不正確的或者過分的使用指標又會給程式帶來大量潛在的錯誤。

5.字串

c語言的字串其實就是以'\0'字元結尾的char型陣列,使用字元型並不需要引用庫,但是使用字串就需要c標準庫裡面的一些用於對字串進行操作的函式。它們不同於字元陣列。使用這些函式需要引用標頭檔案。

6.檔案輸入/輸出

在c語言中,輸入和輸出是經由標準庫中的一組函式來實現的。在ansi c中,這些函式被定義在標頭檔案;中。

7.標準輸入/輸出

有三個標準輸入/輸出是標準i/o庫預先定義的:

stdin標準輸入

stdout標準輸出

stderr輸入輸出錯誤

2樓:鴻子

%c 在 printf();函式裡是列印一個字元。

%s  在 printf();函式裡是列印一個字串。

//比如

#include

int main()

printf("%c \n", 'a');  // 列印字元aprintf("%s \n", “hello world"); // 答應字串 “hello world“

return ;

3樓:匿名使用者

%c格式對應的是單個字元,%s格式對應的是字串。例:char a;char b[20];scanf("%c",&a); //只能輸入一個字元。

scanf("%s",b); //可以輸入一串不超過20字元的字串。

4樓:風若遠去何人留

%c對應型別為char, %s對應型別為char *, 即字串.

用作輸入時, 二者引數都要傳char*型. %c輸入函式只會對一個位元組空間賦值. 而%s會一直賦值,直到輸入中遇到空白字元為止.

用作輸出時, %c傳char型別,輸出一個字元. %s傳char*型別引數, 輸出到\0為止.

5樓:匿名使用者

%c只能輸出或輸入一個字元,%s輸出的是一串字元還有就是char a; string s;輸入的時候scanf("%c", &a);這裡的&不能少,而scanf("%s",s);這裡不能有&符號

6樓:ru惡魔獵手

char a[4]='abc';

printf("%c",a[0]);//%c, 引數為變數,輸出char型變數的值a

printf("%s",a);//%s, 引數為地址,輸出以char型變數地址開始的字串,abc,(預設以‘\0’結束)

7樓:厚德vc載物

%c 代表字元格式char

%s 代表字串格式string

string可以看作為char的陣列

8樓:

這是c語言的格式輸出,%c,%s這些代表你要輸出的資料的資料型別:%d 十進位制有符號整數

%u 十進位制無符號整數

%f 浮點數

%s 字串

%c 單個字元

%p 指標的值

%e 指數形式的浮點數

%x, %x 無符號以十六進位制表示的整數

%0 無符號以八進位制表示的整數

%g 自動選擇合適的表示法

9樓:匿名使用者

%c是單個字元,也就是用''的。%s是字串,用“”的。

10樓:匿名使用者

%c是按字元格式輸入和輸出

%s是按字串格式輸入和輸出

11樓:匿名使用者

%c 對應的是一個字元,%s對應的是一個字串

12樓:匿名使用者

%c是單個字元,也就是用''的。%s是字串,用“”的。

%c格式對應的是單個字元,%s格式對應的是字串。

c語言闊以萊這個裙,前面是342,中間是825,最後是734,組合起來就可以找到,我想說的是,除非你是對學習日語非常熱愛,如果只是湊熱鬧的話,就不要來了。

例:char a;

char b[20];

scanf("%c",&a); //只能輸入一個字元。

scanf("%s",b); //可以輸入一串不超過20字元的字串

13樓:匿名使用者

幣!迪士尼卜0△凡一

14樓:今宵有酒醉

為什麼我的筆記本用%s時加地址符也完全可以正常執行?

c語言中%c與%s的區別

15樓:_風催沃已散

%c格式對應的

是單個來

字元,自%s格式bai對應的是字串。

1.%c格式對應的du是單個字元。所以在輸入多個zhi字元的時候,它只dao會讀取第一個字元,之後的字元是無法讀入完成任務的,那麼也就是說,只進行一次讀取工作的c函式表達方式。

2.%s格式對應的是字串。s通常表示複數,也是多個的意思,那麼在字元中表示字串。

c語言中%c與%s的有什麼區別?

16樓:mxx米小夕

c語言中%c格式符表示輸出的

是字元 ,%s格式符表示輸出的是字串。

c語言基本構成:

1.資料型別

c的資料型別包括:整型、字元型、實型或浮點型(單精度和雙精度)、列舉型別、陣列型別、結構體型別、共用體型別、指標型別和空型別。

2.常量與變數

常量其值不可改變,符號常量名通常用大寫。

變數是以某識別符號為名字,其值可以改變的量。識別符號是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應儲存單元。

3.陣列

如果一個變數名後面跟著一個有數字的中括號,這個宣告就是陣列宣告。字串也是一種陣列。它們以ascii的null作為陣列的結束。要特別注意的是,方括內的索引值是從0算起的。

4.指標

如果一個變數宣告時在前面使用 * 號,表明這是個指標型變數。換句話說,該變數儲存一個地址,而 *(此處特指單目運算子 * ,下同。c語言中另有 雙目運算子 *) 則是取內容操作符,意思是取這個記憶體地址裡儲存的內容。

指標是 c 語言區別於其他同時代高階語言的主要特徵之一。

指標不僅可以是變數的地址,還可以是陣列、陣列元素、函式的地址。通過指標作為形式引數可以在函式的呼叫過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。

指標是一把雙刃劍,許多操作可以通過指標自然的表達,但是不正確的或者過分的使用指標又會給程式帶來大量潛在的錯誤。

5.字串

c語言的字串其實就是以'\0'字元結尾的char型陣列,使用字元型並不需要引用庫,但是使用字串就需要c標準庫裡面的一些用於對字串進行操作的函式。它們不同於字元陣列。使用這些函式需要引用標頭檔案。

6.檔案輸入/輸出

在c語言中,輸入和輸出是經由標準庫中的一組函式來實現的。在ansi c中,這些函式被定義在標頭檔案;中。

7.標準輸入/輸出

有三個標準輸入/輸出是標準i/o庫預先定義的:

stdin標準輸入

stdout標準輸出

stderr輸入輸出錯誤

c語言中%c和%s的區別

17樓:匿名使用者

%c格式對應bai的是單個字元。

所以在du輸入多個字zhi符的時候,它只dao會讀取第一個字版符,之後的權

字元是無法讀入完成任務的,那麼也就是說,只進行一次讀取工作的c函式表達方式。

%c只能輸入一個字元。

如果是正確的輸入y,如果是錯誤的輸入n。

0和1的表達。

%s格式對應的是字串。

s通常表示複數,也是多個的意思,那麼在字元中表示字串。

關於%s可以輸入一串字元的字串。

字元的個數是通過字串來進行設定的。

18樓:滄海雄風

輸出一個字元

輸出一個字串

假設char *p="hello";

用%c就輸出一個h

用%s就輸出hello

c語言中%c,%s分別代表什麼意思?

19樓:幻翼高達

%c在c語言中代表字元型格式符。

%s在c語言中代表字串型格式符。

%c和%s一般用在printf、sprintf等字串格式化函式中,用於決定格式化引數的資料型別。如printf("%s",  a)會將變數a作為字串型別進行格式化。

printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出資訊。

printf()函式的呼叫格式為: printf("《格式化字串》", 《參量表》)。

格式輸出,它是c語言中產生格式化輸出的函式(在 stdio.h 中定義)。用於向終端(顯示器、控制檯等)輸出字元。

格式控制由要輸出的文字和資料格式說明組成。要輸出的文字除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些轉義字元表示特殊的含義。

擴充套件資料:

c語言中所有格式化型別的定義:

1、%d/i

接受整數值並將它表示為有符號的十進位制整數,i是老式寫法

2、%o

無符號8進位制整數(不輸出字首0)

3、%u

無符號10進位制整數

4、%x/x

無符號16進位制整數,x對應的是abcdef,x對應的是abcdef(不輸出字首0x)

5、%f(lf)

單精度浮點數和雙精度浮點數用f(lf在c99開始加入標準,意思和f相同)

6、%e/e

科學計數法表示的數,此處"e"的大小寫代表在輸出時用的“e”的大小寫

7、%g/g

有效位數,如:%.8g表示單精度浮點數保留8位有效數字。

8、%c

字元型。可以把輸入的數字按照ascii碼相應轉換為對應的字元

9、%s/s

字串。輸出字串中的字元直至字串中的空字元(字串以'\0‘結尾,這個'\0'即空字元)

10、%p

以16進位制形式輸出指標

11、%n

到此字元之前為止,一共輸出的字元個數,不輸出文字

12、%%

不進行轉換,輸出字元‘%’(百分號)本身

13、%m

列印errno值對應的出錯內容,(例:printf("%m\n");)

c語言中switch結構的使用,C語言中switch結構的使用

秋風依舊好 因為case後面不能接範圍,也就是說case後面是一個確實固定的常量.用下面的方法比較好,include int main 你可以先把範圍用字母或常量代替 再用switch語句 資料 include void main else printf score scanf d s system...

c語言中 》和 的區別,c語言中 a a 和 a 的區別

1 指向不同 一般情況下用 只需要宣告一個結構體。格式是,結構體型別名 結構體名。然後用結構體名加 加域名就可以引用域 了。因為自動分配了結構體的記憶體。如同 int a 一樣。而用 則要宣告一個結構體的指標,還要手動開闢一個該結構體的記憶體,然後把返回的指標給宣告的結構體指標,才能用 正確引用。否...

c語言中strtok用法,C語言中strtok用法

星月小木木 strtok函式會破壞被分解字串的完整,呼叫前和呼叫後的s已經不一樣了。如果要保持原字串的完整,可以使用strchr和sscanf的組合等。strtok是乙個執行緒不安全的函式,因為它使用了靜態分配的空間來儲存被分割的字串位置 執行緒安全的函式叫strtok r,ca。運用strtok來...