作者:wang静的天空 | 来源:互联网 | 2024-11-13 10:21
String
字符串与字符数组
#include
int main()
{char *str="hello";for(int i=0;i<5;i++){printf("%c",str[i]);}printf("\n");printf("hello \
world\n"); return 0;
}
字符串输入之scanf
#include
int main(){char str[4],strl[4];scanf("%3s%3s",&str,&strl);printf("%s##%s",str,strl);return 0;
}
还有一个getchar方法,这里就不多说了
strcmp&strcpy&strcat
即:比较&复制&连接
#include
#include
int main(){char a[]="abc";char b[]="abc";printf("%d\n",strcmp(a,b));if(strcmp(a,b)==0){printf("相等\n");char c[]="Abc";printf("%d\n",strcmp(a,c));char d[]="cde";strcpy(d,a);printf("%s\n",d);strcat(a,b);printf("%s",a);}
}
strchr&strrchr
即:查找字符&从右边查找字符
#include
#include
#include
int main(){char str[]="hello";char *p=strchr(str,&#39;l&#39;);printf("%s\n",p);printf("%s\n",p+1);p=strchr(p+1,&#39;l&#39;);printf("%s\n",p);char *t=(char*)malloc(strlen(p)+1);strcpy(t,p);printf("%s\n",t);free(t);char c=*p;*p=&#39;\0&#39;;char *q=(char*)malloc(strlen(str)+1);strcpy(q,str);*p=c;printf("%s\n",q);free(q);
}
另外,还有常用的字符串查找函数,建议去看看大佬的博客↓
strstr和strcasestr
简单地说,
strstr的作用是在字符串中查找字符串并以指针形式输出该字符串在被查找字符串中第一次出现的位置
strcasestr的作用比strstr多了一条无视大小写