字不多打了 看一个程序就知道的。
#include <string.h>
#include <stdio.h>
int buld(char* str, char c) {
int p = strchr(str,c) - str; //???
return p;
}
int main() {
char str1[20],c;
printf("输入字符串:\n");
gets(str1);
char *p = str1;
printf("输入一个字符:");
scanf("%c",&c);
printf("%s\n",strchr(str1,c));//打印字符串str1中从字符c开始的后续字符串,
//如果有字符串中有多个与c相同的字符,应该以第一个为准
int n = strchr(str1,c) - p; //???
printf("%d", n); //输出c在str1中的字符串中的位置
}
strchr(str1, c)是得到c的地址。