當前位置:首頁 » 編程語言 » c語言字元串輸出s與c的區別
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言字元串輸出s與c的區別

發布時間: 2022-07-05 12:21:07

c語言中輸出格式里%s和%c的區別

%s - 輸出字元串,需要字元串首地址(一般都是指針或者數組)
%c - 輸出字元,需要一個字元變數(0-127的整數也可以)

char a[]="china";
printf("%s\n", a);
printf("%s\n", a+1);
printf("%c\n", a[0]);
printf("%c\n", a[1]);

❷ C語言 關於%s與%c的區別。

%c是輸出一個字元,這樣的話,你後面需要對應寫上字元元素,比如a[0]或a[1]這種
%s是字元串輸出,會吧a的全部內容顯示出來

#include <string.h>
int i;
for(i=0;i<strlen(a);i++)
printf("%c",a[i]);
printf("\n");
這樣也可以輸出每個元素,從而顯示整個字串

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

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

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

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

printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出信息。

printf()函數的調用格式為: printf("<格式化字元串>", <參量表>)。

格式輸出,它是c語言中產生格式化輸出的函數(在 stdio.h 中定義)。用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和數據格式說明組成。要輸出的文字除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。

(3)c語言字元串輸出s與c的區別擴展閱讀:

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

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

10、%p

以16進制形式輸出指針

11、%n

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

12、%%

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

13、%m

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

❹ C語言中%1s與%c的區別

%s,此處s真實含義為string,即就是說輸出為字元串類型,
舉一反三,%c,此處的c代表char,即就說輸出為字元類型,
想必你也會舉一反三,知道這個%d(整型),%f(浮點)是什麼意思了。

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

%c格式對應的是單個字元。
所以在輸入多個字元的時候,它只會讀取第一個字元,之後的字元是無法讀入完成任務的,那麼也就是說,只進行一次讀取工作的C函數表達方式。
%C只能輸入一個字元。
如果是正確的輸入Y,如果是錯誤的輸入N。
0和1的表達。
%S格式對應的是字元串。
S通常表示復數,也是多個的意思,那麼在字元中表示字元串。
關於%S可以輸入一串字元的字元串。
字元的個數是通過字元串來進行設定的。

❻ C語言中scanf的%s是什麼意思,%c和%s有什麼區別。會的進來,謝謝.

%s在scanf中代表一個字元串,%c在scanf中代表字元。如:
char ch;
scanf("%c",&ch);表示從鍵盤輸入一個字元到ch中,
char str[5];
scanf("%s",&ch);表示從鍵盤輸入一個字元串到str這個字元串數組中

❼ C語言printf函數中,%C和%s都可以輸出字元串

這句話是不對的,因為%c只能夠輸出單個字元,%s表示的是輸出字元串,所以說這句話是錯誤的。

printf()函數是式樣化輸出函數, 一般用於向准則輸出設備按規定式樣輸出消息。正在編寫步驟時經常會用到此函數。printf()函數的挪用式樣為:printf(「<式樣化字元串>」,<參數表>);。

其中式樣化字元串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出;另一部分是式樣化規定字元。以「%」開端,後跟一個或幾個規定字元,用來確定輸出內容式樣。

(7)c語言字元串輸出s與c的區別擴展閱讀:

printf函數注意:

函數printf從右到左壓棧,然後將先讀取放到棧底,最後讀取的放在棧頂,處理時候是從棧頂開始的,所以我們看見的結果是,從右邊開始處理的。

格式:

1、可以在「%」和字母之間插進數字表示最大場寬。

例如:%3d表示輸出3位整型數,不夠3位右對齊。

%9.2f表示輸出場寬為9的浮點數,其中小數位為2,整數位為6。

小數點佔一位,不夠9位右對齊。

%8s表示輸出8個字元的字元串,不夠8個字元右對齊。

如果字元串的長度、或整型數位數超過說明的場寬,將按其實際長度輸出。

但對浮點數,若整數部分位數超過了說明的整數位寬度,將按實際整數位輸出。

若小數部分位數超過了說明的小數位寬度,則按說明的寬度以四捨五入輸出。

另外,若想在輸出值前加一些0,就應在場寬項前加個0。

例如:%04d表示在輸出一個小於4位的數值時,將在前面補0使其總寬度為4位。

如果用非浮點數表示字元或整型量的輸出格式,小數點後的數字代表最大寬度,

小數點前的數字代表最小寬度。

例如:%6.9s表示顯示一個長度不小於6且不大於9的字元串。若大於9,則第9個字元以後的內容將被刪除。

2、可以在「%」和字母之間加小寫字母l,表示輸出的是長型數。

例如:%ld表示輸出long整數

%lf表示輸出double浮點數

3、可以控制輸出左對齊或右對齊,即在「%」和字母之間加入一個「-」號可說明輸出為左對齊, 否則為右對齊。

參考資料來源:網路-printf

❽ c語言中%c與%s有什麼區

%c是輸出一個字元 如:
char a='B';
printf("%c",a);//a為字元變數
輸出字元B
%s是輸出一個字元串 如:
char a[10]="hello!";
printf("%s",a);//a為字元數組名
輸出字元串hello!