#include<stdio.h> #include<string.h> #include<assert.h> //统计某个字符第一次出现的位置 char* strchr(char *p,char a) { int i; assert(p!=NULL); for(i=0;i<strlen(p);i++) { if(p[i]==a) return p+i; } return 0; } //统计某个字符第一次出现的位置 char* strrchr(char *p,char a) { int i; char *ret=p; assert(p!=NULL); for(i=strlen(p)-1;i>0;i--) { if(p[i]==a) return ret+i; } return 0; } int main() { char *str="how are you"; char c; char *m,*n; printf("%s\n",str); printf("请输入一个字符:\n"); scanf("%c",&c); m=strchr(str,c); n=strrchr(str,c); printf("第一次出现字符的位置是:%p\n",m); printf("第二次出现字符的位置是:%p\n",n); return 0; }
时间: 2024-10-06 00:51:46