字元陣列和字串

2021-10-12 07:23:07 字數 740 閱讀 6293

定義

字串處理函式

字串連線函式 strcat

char strcat(charstr1,const*str2);//將str2的字串連線到str1後面。

字串複製函式 strcpy

charstrcpy(charstr1,conststr2);//將str2點字串複製給str1。

注:只能通過呼叫strcpy函式來實現將乙個字串賦值給另乙個字串,不能使用賦值語句直接賦值;

可以用strcpy函式來將乙個字串中前若干個字元複製到字元陣列

charstrcpy(charstr1,char str2,int n);

例如,strcpy(str1,str2,2),若str2=「china」,則str1=「ch」。*

字串比較函式 strcmp

strcmp(str1,str2);

若str1=str2,則函式值為0;

若str1>str2,則函式值為1;

若str1<str2,則函式值為-1。

字串長度函式 strlen

int strlen(const char*string);

注:該函式測量的是字串的長度,不包括結束標誌"\0"。

例 char str[10]=「china」;

cout<

int main()

for(i=0;ireturn 0;

}

字串和字串陣列

字串陣列 include int main int argc,const char ar printf name1 s n name1 name1 zhangsan 部分初始化中,沒有被初始化的元素預設是0,0 對應的ascii值是 0 char name2 9 printf name2 s n n...

字串和字元陣列

void test1 函式test1中,指標str1所指向的字串有11個元素。一定要注意字串是以 0 為結尾的,而strcpy拷貝了整個字串包括 0 所以存在下標越界的問題。void test2 函式test2中,字元陣列str1包含10個元素。陣列str1並不是以 0 結束,所以不能作為字串使用。...

字串和字元陣列

字串的定義 字串是零個或多個組成的有限序列,只包含空格的串成為空格串。串中所包含的字元個數成為串的長度,長度為0的串為空串,記作 字串中任意個連續的字元組成的子串行稱為該串的子串,相應地,包含子串的串稱為主串,子串的第乙個字元在主串的序號成為子串在主串的位置。字串的比較 當下列條件之一成立時,稱x ...