好久没复习基础的字符串函数了,操作起来才发现竟然有点弄混sizeof和strlen了,果然还是要经常复习的。
//字符串函数
#include<stdio.h>
#include<string.h>
void PRINT_FUNCTION1(char name[])
{
printf("请输入您的姓名:\n");
//scanf("%s",name);空格会有识别问题
//printf("%s",name);
gets(name);
puts(name);
}
main()
{
char names[20];
PRINT_FUNCTION1(names);
char str1[20]="bei jing";
printf("字符串 str1长度为:%d \n",strlen(str1));
printf("字符串 str1大小为:%d \n",sizeof(str1));
char str2[20]="bei jing shi";
//判断两字符串是否相同,20表示仅查看前20位字符
int key;
key=strncmp(str1,str2,20);
if(key==0) printf("str1与str2字符串一样\n");
else printf("str1与str2字符串不一样\n");
//合并任意两字符,空格号也会被录入
char s1[20],s2[20];
printf("输入字符串s1与s2:\n");
gets(s1);
gets(s2);
strcat(s1,s2);
printf("合并后字符串为:%s", s1);
//截取字母a以后的字符为:
printf("\n%s",strchr(s1,'a'));
}
运行结果为: