字串(C語言)

2021-09-23 23:21:22 字數 479 閱讀 2714

1.如果要宣告乙個字串「nomasp」,下面這行**錯在**?

char name = ;
char name = "nomasp";
2.以下這段**會列印出什麼?

#include 

int main()

在ptr執行自增操作之後就是指向字母』i』後的空格,而後在索引為6的地方改為』\0』因此字串在這裡就被截斷了。所以最後列印出來的是」like」。

3.』a』一定比」a」更加節省空間嗎?

不一定。字元常量是儲存在int中的,也就是說』a』會占用2個或4個位元組,雖然它』a』實際上只使用了乙個位元組來儲存它的編碼。而」a」則使用了2個位元組,乙個位元組用來儲存』a』,另乙個位元組用來儲存』\0』。

char c = 'a';
c作為字元變數則占用1個位元組。

C語言字串 字串排序

本題要求編寫程式,讀入5個字串,按由小到大的順序輸出。輸入為由空格分隔的5個非空字串,每個字串不包括空格 製表符 換行符等空白字元,長度小於80。按照以下格式輸出排序後的結果 after sorted 每行乙個字串 red yellow blue green white after sorted b...

C語言 字串

char str lnj 字串變數 l n j 0 printf str size lu n sizeof str 字元陣列 這個並不是字串,而是字元陣列 char charvalues 如何輸出字串變數,s str 陣列的名稱,陣列的名稱就是陣列的位址 s的原理,從傳入的 位址 開始逐個取出,直到...

c語言字串

字串 字串1 概念 1.1 定義 1.1.1 用雙引號引起來的多個字元 1.2 兩個連續的雙引號中間是空格或回車,則兩個字串自動連在一起 1.3 遇見 0字串結束,0可以提前終止字串 1.4 初始化 1.4.1 char str 6 1.4.2 char str hello 編譯時自動給 加6 1....