#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//要使用字符串操作库函数,必需要加入<string.h>头文件
int main()
{
//关于strlen()函数的介绍
char s[100] = "hello world";
int len = strlen(s);//得到字符串长度,返回一个字符串中有效字符的数量,与sizeof返回的是数组的大小不同(不包含字符串结尾的\0)
printf("length:[%d]\n",len);
//关于strcat()函数的介绍
char s1[100] = "abc";
strcat(s, s1);//把后面一个字符串s1拼到s字符串之后
//但是注意:当放入s这个字符串数组里面的时候,要考虑合并后的大小是否小于该字符串大小
//所以strcat也存在缓存区溢出的问题
//有关strncat()函数的介绍
char a1[100] = "what's ";
char a2[100] = "up";
strncat(a1,a2,1);//第是三个参数的意思是,要合并几个字符
//也就是合并的时候可以限制追加多少个字符
printf("%s\n",a1);
//在C语言中不能通过"=="来判断两个字符串是否相等
//所以接下来,介绍C语言中strcmp()函数来判断两个字符串的是否相等
//如果strcmp()这个函数的返回是0,那么说明这两个字符串的内容全等
char b1[100] = "Speak";
char b2[100] = "Manadarin";
char b3[100] = "Speak";
if (strcmp(b1,b3) == 0)
{
printf("这两个字符串相等\n");
}
else
{
printf("这两个字符串不相等\n");
}
//下面介绍关于strncmp()函数的介绍
//strncmp中第三个参数是比较指定数量的字符
char d1[100] = "cool";
char d2[100] = "coollooc";
if (strncmp(d1,d2,5)==0)
{
printf("相同\n");
}
else {
printf("不相同\n");
}
system("pause");
return 0;
}