字符串复制 – strcpy
格式:
strcpy(目的字符串数组名,源字符串数组名);
例子:
注意:
1、目的字符串必须有足够的长度,否则不能全部装入所复制的字符串。
2、目的字符串必须是数组形式,而源字符串可以是数组名或者字符串常量。
3、不能用赋值语句将一个字符串常量或者字符数组直接赋给一个字符数组。
字符串复制
strcmp
字符串比较是将第一个字符串与第二个字符串从首字母开始,按照ASCII码的顺序进行比较,如果有不相同的字符则直接返回。
格式:
int strcmp(字符串数组名1,字符串数组名2);
返回值:
等于 0
说明 字符串1 等于 字符串2
大于 0
说明 字符串1 大于 字符串2
小于 0
说明 字符串1 小于 字符串2
#include <stdio.h>
#include <string.h>
int main(int argc,const char* argv[])
{
int res;
char arr1[7]="abcefgh";
char arr2[7] = "abcefhi";
if ((res = strcmp(arr1, arr2)) == 0)
printf("res=%d,一样大",res);
else if (res < 0)
printf("res=%d,arr2大", res);
else
printf("res=%d,arr1大", res);
system("pause");
return 0;
}
strncmp
strncmp函数为字符串比较函数,
字符串大小的比较是以ASCII 码表上的顺序来决定。
其函数声明为:
int strncmp ( const char * str1, const char * str2, size_t n );
功能是把 str1 和 str2 进行比较,最多比较前 n 个字节。
若str1与str2的前n个字符相同,则返回0;
若s1大于s2,则返回大于0的值;
若s1 小于s2,则返回小于0的值。