首先编制如下函数原型的函数int index(const char *str, char )

首先编制如下函数原型的函数,要求这个函数返回字符串str中第一次出现字符c的位置
int index(const char *str, char )
然后在主程序中调用该函数,检查其功能是否正确。

手写没有验证,自己在机器上验证下吧,不对再问下,,,,,,,,
#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];

}

}
温馨提示:答案为网友推荐,仅供参考
相似回答