一、字元陣列
1.字元陣列初始化
型別 陣列名[長度]={元素1,元素2...};
型別 陣列名[長度]=“abcde”;
char a[5]={'a','b','c','d','e'};
char b[5]="abcde"; //錯誤:末尾還需要存放\0
for(int i=0;i<5;i++) cout<<a[i];
2.字元陣列的輸入輸出
使用cin,cout,printf()
注意:遇到空格或者回車就會停止
char str[100];
cin>>str; //輸入字串時,遇到空格或者回車就會停止
cout<<str<<endl;//輸出字串時,遇到空格或者回車不會停止,遇到'\0'時停止
printf("%s\n",str);
3.字元陣列的常用操作
下面幾個函式需要引入標頭檔案
#include <string.h>
(1)strlen(str);,求字串的長度
char a[5]={'a','b','c};
char b[5]="abc";
cout<<strlen(b) //輸出結果: 3
(2)strcmp(a,b),比較兩個字串的大小,a<b返回-1,a==b返回0,a>b返回1。這裡的比較方式是字典序!
char a[5]={'a','b','c'};
char b[5]="abc";
cout<<strcmp(a,b);
(3)strcpy(a,b),將字串b複製給從a開始的字元陣列。
char a[100]="hello world!",b[100];
cout<<strcpy(b,a)<<enld;
cort<<b //輸出結果:hello world!