赞
踩
1、strlen函数
strlen用于统计字符串的长度.
sizeof也可以统计字符串函数,但是它会算上字符串结束标志空字符“\0”.
例如:
/* file 1 */
#include <stdio.h>
#include <string.h>
int main()
{
char arr[] = "asdasdfas";
printf("%d", strlen(arr));
printf("%d\n", sizeof(arr));
return 0;
}
【运行结果】:9 10
2、strcat函数
将两个char类型连接,结果放在str1中,str1和str2所指内存区域不可以重叠且str1必须有足够的空间来容纳str2的字符串.
/* file 2 */
int main()
{
char str1[15] = "good";
char str2[7] = "study";
printf("%s\n",strcat(str1,str2));
return 0;
}
【运行结果】:goodstudy
注意两个字符串之间没有空格。
3、strncat函数
把str2所指字符串的前n个字符添加到str1所指字符串的结尾处,并覆盖str1所指字符串结尾的’\0’,从而实现字符串的连接。
str2和str1所指内存区域不可以重叠,并且str1必须有足够的空间来容纳str2的字符串
/* file3 */
#include<stdio.h>
#include<string.h>
int main(v)
{
char str1[20] = "Hello";
char str2[10] = "World";
strncat(str1,str2, sizeof(str1));
printf("%s\n", str1);
return 0;
}
【运行结果】:HelloWorld
4、strcmp函数
设这两个字符串为str1,str2,
若str1==str2,则返回零;
若str1< str2,则返回负数;
若str1> str2,则返回正数。
注意:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止。
#include<stdio.h>
#include<string.h>
int main()
{
char *s1= "Hello,programmers!";
char *s2= "Hello,Programmers!";
int r;
r = strcmp(s1,s2);
if(!r)
printf("s1 and s2 are identical");
else if(r<0)
printf("s1 less than s2");
else
printf("s1 greater than s2");
getchar();
return 0;
}
【运行结果】:s1 less than s2
注意:这里一个为小写p,一个为大写P。
5、strcpy函数
strcpy把从str2地址开始且含有’\0’结束符的字符串复制到以str1开始的地址空间,返回值的类型为char*。
str2和str1所指内存区域不可以重叠,并且str1必须有足够的空间来容纳str2的字符串
/* file */
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20];
char str2[]="i am teacher!";
strcpy(str1,str2);
printf("str1 is %s\n",str1);
return 0;
}
【运行结果】:str1 is i am teacher
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。