赞
踩
功能:统计字符串的长度
返回:一个int值
注意:字符串的长度不包括字符串结束符'\0'
-
- char str[20];
- gets(str);
- printf("Length of\"%s\"is%d.\n",str,strlen(str));
- //运行结果为:
- // Hello world!
- // Length of"Hello world!"is 12.
-
-
-
二、strcpy()函数
功能:将字符串2赋值到字符数组1中
返回:str1
注意:1)包括赋值串后的字符串结束符'\0'
2)字符数组1的长度要大于等于字符串2的长度
- char str1[10],str2[10]="Hello!";
- strcpy(str1,str2);
- //则str1中存放的是“Hello!”。
功能:将字符串2中的前n个字符复制到字符数组1中
返回:str1
注意:1)不会清除字符数组1中全部字符串,只会改变前n个字符串
2)复制的最大长度不能超过n
- char str1[20],str2[20]="Hello world!";
- strncpy(str1,str2,5);
- str1[5]='\0';
- puts(str1);
- //输出结果为:
- // Hello
功能:将字符串2连接到字符数组1的字符串后面
功能2:将字符串2的前n个字符连接到字符数组1的字符串后面
返回:str1
注意:连接之后的长度不能超过字符串数组1的长度
- char str1[20] = "Hello";
- char str2[] = " world!";
- strcat(str1, str2);
- printf("str1 = %s\n", str1); //str1 =Hello world!
功能:比较字符串,若两个字符串相等,则返回0;若字符串1大于字符串2(对于大于的理解,是指从两个字符串的第一个字符开始比较,若两个字符相同,则继续比较,若发现两个字符不相等,且字符串1中该字符的ASCII码大于字符串2中的,则表示字符串1大于字符串2),返回一个正整数;若字符串1小于字符串2,返回一个负整数;若字符串1的长度大于字符串2,且字符串2的字符与字符串1前面的字符相同,则也相对于字符串1大于字符串2处理
功能2:比较两个字符串的前n个字符
功能3:忽略两个字符串中的大小写比较字符串,也就是对大小写不敏感
注意:要比较字符串的内容,不能使用关系运算符
- printf("%d",strcmp("abc","abc"));
- printf("%d",strcmp("abcd","abc"));
- printf("%d",strcmp("abc","abd"));
- //运行结果为:0,1,-1
功能:将指定字符串中的大写字母转换成小写字母
返回:相对应的小写字母
- char str[20];
- gets(str);
- printf("%s\n",strlwr(str));
- //运行结果为:
- // HELLO
- // hello
功能:将指定字符串中的小写字母转换成大写字母
返回:相对应的大写字母
- char str[20];
- gets(str);
- printf("%s\n",strupr(str));
- //运行结果为:
- // hello
- // HELLO
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。