在cout和多數c++表示式中,char陣列名、char指標以及用引號括起來的字串常量都被解釋為字串第乙個字元的位址。因此對於char a[10]="abcd";c++中的cout物件認為char(其它的也是一樣的)的位址是字串的首位址,則它將從該字元開始列印,指導遇到空字元為止。
1 我們可以使用以下幾種方法定義字串:
(1)char as[20]
可以直接對它初始化 char as[20]="animal";
(2)char *bs
可以直接對它初始化 char *bs="animal";
(3)string cs
可以直接對它初始化 string cs="animal";
2 strlen() 用於求字串的長度,strcpy()用於將字串複製到陣列中,strcat()將字串附加到字元陣列的末尾。
對於兩個字串陣列不能直接複製與拼接,必須借助與函式的幫助。
char ctr1[20];
char ctr2[20]="animal";
string str1;
string str2="animal";
複製: str1=str2;
strcpy(ctr1,ctr2);
拼接: str1+=str2;
strcat(ctr1,ctr2);
確定字串的字元數:
int len1=str1.size();
int len2=strlen(ctr1);
3 指標和字串
函式無法返回乙個字串,要編寫乙個返回字串的函式,可以返回字串的位址。
char *bs=buildstr(a,10);char *buildstr(char c,int n)
cout<
cout<<&bs<
關於字串的一些。。。
首先呼叫這些函式需要使用標頭檔案include 1 des src abcd xyz abcdxyz char mystrcat char des,const char src 字串連線 2 字串比較 0,0,0 int mystrcmp const char str1,const char str...
C中的一些字串操作
函式定義 char strchr const char s,char c 表頭檔案 include 函式說明 查詢字元 串s中首次出現字元c的位置,返回首次出現c的位置的指標 如果s中不存在c則返回null 表頭檔案 include 函式定義 int strncasecmp const char s...
一些關於字串的函式
函式名 stpcpy 功 能 拷貝乙個字串到另乙個 用 法 char stpcpy char destin,char source 程式例 include include int main void 函式名 strcat 功 能 字串拼接函式 用 法 char strcat char destin,...