常用字符串处理函数
问题:
C关于字符串的处理,除了可以借助于在字符数组的存取中使用字符串结束标志‘\0’之外,还提供了一批系统预定义且用于处理字符串的标准库函数。有了他们,拓展了字符串处理灵活性,多样性。今介绍几个常见的字符串处理函数,包括字符串连接函数strcat,字符串复制函数strcpy,字符串比较函数strcmp以及字符串长度函数strlen等。为在程序中使用他们,需在程序前用include命令包含系统预定义头文件strig.h。
- strcat(s1,s2) 将s2所指字符串内容(包括终止字符‘\0’)连接到s1所指字符串的后面,并自动覆盖s1串尾的‘\0’。返回s1的值。
- strcpy(s1,s2) 将s2所指字符串内容(包括终止字符'\0')复制到s1所指存储空间中。返回s1的值。
- strcmp(s1,s2) 比较s1和s2所指两字符串的大小。若s1>s2,则返回正值;若s1=s2,则返回0值;若s1<s2,则返回负值。
- strlen(s1,s2) 返回s所指字符串的大小即长度(不计'\0')。
1 #include<stdio.h> 2 #include<string.h> 3 int main(){ 4 char s1[65]={"I like C!"}; 5 char s2[35]; 6 int len1,len2; 7 strcpy(s2,"Do you like C?"); 8 strcat(s1,s2); 9 strcat(s1,"Yes,I do!"); 10 if(strcmp(s1,s2)){ 11 len1=strlen(s1); 12 len2=strlen(s2); 13 puts(s1); 14 printf("The length of string s1 is %d.\n",len1); 15 printf("The length of string s2 is %d.\n",len2); 16 } 17 return 0; 18 }