1樓:匿名使用者
你要寫成 char a = "habcd"; 才會bai有'\0'結尾。
"habcd" 表示字du符zhi串,需要 '\0'結尾,daoc語言編回譯器會自動新增
答'\0'到末尾,就變成6個字元。而{'h','a','b','c','d'}其實就是含有5個char值的陣列。望採納
2樓:匿名使用者
char a ={bai'h','a','b','c','d'};//這個是字du符zhi
陣列,只dao含有
5個字元,數版組有大小權
不需要結束符
char *a = "aaaaa";//這個是字串,含有6個字元,即5個a加一個結束符'\0'
c中'\0'只是字串的一個結束符,在處理時候將有效位按照字元陣列處理
3樓:x空城
『反斜槓0』,這是系統自己就給它了,不需要你加進去
c語言中,char a[]={'h','a','p','p','y'};與char a[]="happy";與char a[]={"happy"};
4樓:
1,表示定義一
個含有五個元素的
5樓:匿名使用者
果回a=;strlen(a)=5
與
答c區別不大
6樓:741852963一
自己理解吧
char a[]="abcde";和char b[]={'a','b','c','d','e'};的長度是a大於b是為什麼?而不是長度相等??
7樓:匿名使用者
char a="abcde"; //相當於a[6] ----- 最後一位儲存'\0'以表示結束;
char b=; //a[5]
char a[]="abcdef"; char a[]="{'a','b','c','d','e','f'}; a和b陣列長度比較
8樓:
前者為7個字元,a b c d e f 空字元
後者為6個字元:a b c d e f
9樓:匿名使用者
a陣列是字串陣列。長度是sizeof(a)=7//包括a,b,c,d,e,f,'\0'。這個'\0'是在編譯的時候編譯器給加進去。用以限定字串的邊界。
b陣列是普通的字元陣列。長度是sizeof(b)=6//包括包括a,b,c,d,e,f。
10樓:匿名使用者
有意思。怎麼一天遇到兩個類似的問題呢?好吧,在這重複一遍:
在c中,字元和整數並沒有什麼本質的區別。char可以看成是1個位元組的整數,short可以看成2個位元組的寬字元,int可以看成4個位元組的寬字元。
所以,'a'表示一個字元'a','ab'則表示一個2個位元組的整數或者寬字元,'abcd'則表示一個4個位元組的整數或寬字元。但是隻支援1位元組、2位元組、4位元組。
char c='a'; //當然沒錯了
char c='ab'; //相當於整數 char c=0x6162。因為'a'字元表示0x61,'b'字元表示0x62。但因為'ab'是2個位元組,所以賦給char時會出整數截斷的警告。
char c='abc'; //相當於整數char c=0x00616263,也會出警告。
char c='abcd'; //相當於整數char c=0x61626364,也會出警告。
char c='abcde'; //超出最大整數字節長度4。當錯誤處理
若有以下的陣列定義:char str[]="abcd";char b[]={'a','b','c','d','e'},這兩個陣列他長度為什麼
11樓:匿名使用者
字元陣列!= 字串
字串要求有『\0'結尾,字元陣列沒有!
char str="abcd" ; 這種初始化版,是將一個字串常量權賦值給一個字元陣列str,是「abcd」常量中含有'\0'
char b= ; 這種初始化,是給陣列中的每個元素賦值,與字串無關。因此,沒有』\0'的概念
12樓:
str陣列的長度是5,包括4個字母和一個字串結束符b陣列的長度也5,包括5個字母
使用雙引號設定的字串,系統自動新增字串結束符使用單引號,內容是按單字元處理的
13樓:匿名使用者
額,我只知道你用strlen函式時第一個是返回4,後面那個不太清楚了,建議你以後凡是遇到字串的都用string來搞吧,比char的陣列容易的多,也安全的多。
excel尋找包含這個字元的表引用
可以用文字地址引用函式 indirect 引用你要的地址。我寫了一個公式,三個列都可以用。公式 indirect mid a 1,column 3 2 2 a5 把問題作為內容 郵件主題一定要包含 excel 本人以此為依據辨別非垃圾郵件,以免誤刪 excel樣表檔案 請特別注意 要03版的 如果是...
輸入字元,串,將這個字串中大寫字母去掉,輸出剩餘字串
1輸入字串 bai 2對輸入的du字串zhi遍歷,並分別統計個dao數 3遍歷結束後 專輸出。屬int main c的題目。輸入一個字串,將這個字串中的大寫英文字母除去,輸出剩餘的字元組成的字串。include include main printf s a getchar include main...
字元等於幾個位元組,一個字元等於幾個位元組
不同的字元所佔的位元組是不同的。ascii碼 一個英文字母 不分大小寫 佔一個位元組的空間,一箇中文漢字佔兩個位元組的空間。一個二進位制數字序列,在計算機中作為一個數字單元,一般為8位二進位制數,換算為十進位制。最小值0,最大值255。如一個ascii碼就是一個位元組。utf 8編碼 一個英文字元等...