- #include
- #include
- int main(){
- char str[]="hello world!";
- printf("%d",strlen(str));
- }

注意strlen函数与sizeof函数的区别:
首先说明sizeof函数的功能:计算数据类型所占空间大小。那么为什么要区分strlen和sizeof呢?
因为char类型所占空间为1个字节,而sizeof函数在计算字符数组空间大小时,字符串结尾'\0'也是占空间的,因此也会算在内。而上文说过,strlen不会计算字符串结尾的'\0',所以sizeof计算出来的值会比strlen小1,而对于其他数据类型,则无此比较意义。
- #include<stdio.h>
- #include<string.h>
- int main(){
- char str1[20]="hello";
- char str2[]=" world";
- strcat(str1,str2);
- printf("%s",str1);
- }

- #include<stdio.h>
- #include<string.h>
- int main(){
- char str1[]="hello ";
- char str2[10]="123456";
- strcpy(str2,str1);
- char str3[10]="12345";
- strncpy(str3,str1,4);
- printf("str2=%s\n",str2);
- printf("str3=%s",str3);
- }

- #include<stdio.h>
- #include<string.h>
- int main(){
- char str1[]="123";
- char str2[10]="123456";
- printf("\nstr1=%s\n",str1);
- printf("str2=%s\n",str2);
- printf("res:%d\n",strcmp(str1,str2));
-
- char str3[]="123";
- char str4[10]="123";
- printf("\nstr3=%s\n",str3);
- printf("str4=%s\n",str4);
- printf("res:%d\n",strcmp(str3,str4));
-
- char str5[]="123";
- char str6[10]="12";
- printf("\nstr1=%s\n",str5);
- printf("str2=%s\n",str6);
- printf("res:%d\n",strcmp(str5,str6));
- }

- #include
- #include
- int main(){
- char str1[]="hello WORLD!";
- char *lwr=strlwr(str1);
- printf("\nlwr=%s\n",lwr);
- char *upr=strupr(str1);
- printf("\nupr=%s\n",upr);
-
- }
