#include<stdio.h>
#include<string.h>
int main()
{
char buf[50]="I have a apple";
printf("The string is:");
puts(buf);
printf("The number of string is %d\n",strlen(buf));//strlen用来计算字符串长度
printf("The number of array is %d\n",sizeof(buf)); //sizeof用来计算数组长度
char str[50]="You have a orange";
printf("The other string is %s\n",str);
switch(strcmp(buf,str)){ //strcmp用来比较两个字符串是否相同
case 0:puts("The two strings are same.");break;
case -1:puts("The two strings are different.");break;
}
puts("输入你想查询的字符:");
char ch=getchar();
int a=ch;
puts(strchr(buf,ch));//strchr(buf,ch)用来检查buf字符串中是否有ch字符,PS:ch需要转换为int型 ,输出结果是遇到第一个查询字符之后的字符串
//char *p=strchr(buf,ch);
//puts(p);
puts("输入你想查询的字符串:");
char ssh[20];
fflush(stdin); //清空文件缓冲区(经测试,如果没有这句,下面的gets语句直接默认输入,无法手动输入)
gets(ssh);
puts(strstr(str,ssh)); // strstr(str,ssh)来检查str字符串中是否有ssh字符串 ,输出结果是遇到第一个查询字符串之后的字符串
strcat(buf,str); //buf与str连接放到buf中
puts(buf);
strcpy(buf,str); //将str字符串复制到buf中
puts(buf);
return 0;
}
C语言基础(二)-字符串
最新推荐文章于 2022-07-07 09:22:22 发布