让指针指向字符串中第一个空格字符的位置,但无法实现
设计一个函数,接受一个指向字符串的指针,返回指向该字符串第一个空格字符的指针,如果未找到空格字符,则返回空字符。但以下代码无法实现,问题出在哪?
程序代码:#include"stdio.h"
char *function(char *p){
char *q;
int i=1;
for(;*p;p++){
if(*p==' '&&i==1){
q=p;
i++;
}
else
continue;
}
return *q==' '?q:NULL;
}
int main(void){
char *t;
char *e;
gets(e);
t=function(e);
puts(t);
return 0;
}



