範例:字串 -- string.c
C 語言宣告的字串,其實只是一種以 ASCII 編碼 0 的字母作為結果的字元陣列而已。(不像 javascript 的字串是一個物件,C 語言沒有物件的概念)。
檔案:string.c
#include <stdio.h>
#include <string.h>
int main() {
int i;
char s[]="hello!";
for (i=0;i<strlen(s)+1;i++) {
printf("s[%d]=%c ascii=%d\n", i, s[i], s[i]);
}
}
執行結果
D:\Dropbox\cccwd\db\c\code>gcc string.c -o string
D:\Dropbox\cccwd\db\c\code>string
s[0]=h ascii=104
s[1]=e ascii=101
s[2]=l ascii=108
s[3]=l ascii=108
s[4]=o ascii=111
s[5]=! ascii=33
s[6]=
說明: C 語言編譯器會自動在結尾多補一個 ASCII 代號 0 的字元,所以 s[6] 才會印出空的內容。