字元陣列與字串

yanxinyi123發表於2024-06-13

一、字元陣列

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!

相關文章