让指针指向字符串中第一个空格字符的位置,但无法实现
设计一个函数,接受一个指向字符串的指针,返回指向该字符串第一个空格字符的指针,如果未找到空格字符,则返回空字符。但以下代码无法实现,问题出在哪?程序代码:
#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; }