手写没有验证,自己在机器上验证下吧,不对再问下,,,,,,,,
#include<stdio.h>
int main(void)
{
char *str = NULL;
int n = 0;
char ch;
scanf("%d", n); //表示的输入字符串的长度
getchar();
str = (char *)malloc(sizeof(int)*n);
if(NULL == str)
return -1;
scanf("%s", str);
getchar();
scanf("%c", ch);
getchar();
printf("%p", index(str, ch));
free(str);
str= NULL;
return 0;
}
int index(const char *str, char ch)
{
int i = 0;
if(NULL == str)
return -1;
for(i = 0;'\0' != str[i]; i++)
{
if(ch == str[i])
return &str[i];
}
}
温馨提示:答案为网友推荐,仅供参考