字串(字元陣列)使用練習

字元和字串是使用char 來做宣告,例如char b='b',而字串則是使用字元陣列來組成,例如char book[ ]={'b','o','o','k'};。
兩者在輸出時都是使用%c來讀取該位置的內容。
一般使用字串(字元陣列),可以在最後一個位置給予'/0',這是C語言特別為字串所設計的,當讀取到/0的時候,代表了字串結尾,所以列印字串(字元陣列)時候,可以利用/0來做判斷條件進而完成字串列印。{'b','o','o','k','\0'};
但當字串內容較為多時,一個一個打{'b','o','o','k'}是非常不便利的,所以在C語言處裡一般宣告時用char book[ ]="book";這方式寫入字元陣列與{'b','o','o','k','\0'}是一樣的;當要讀取輸出時用printf("%s",book);

#include<stdio.h>
#include<string.h>
void test(char[]);
int main(){
char ch ='H';
printf("%c\n",ch);

char hello[]={'H','e','l','l','o'};
for(int i=0;i<5;++i){
printf("%c",hello[i]);
}
printf("\n");

char write[]={'W','r','i','t','e','\0'};
test(write);

char str[]="Hello C World";//雙引號""自帶\0
printf("\n%s\n",str);//因用%s,字串(字元陣列)不用[ ],直接給名稱

return 0;
}
void test(char w[]){
int i;
for(i=1;w[i-1]!='\0';++i){
printf("%c",w[i-1]);
}
printf("\n");
}

留言