让函数在读取到空格字符,制表符,换行符的时候停止输入,可是却无法停止输入
让函数在读取到第一个空格字符,制表符,换行符的时候停止输入,可是却无法停止输入,什么原因?如何修改?代码如下:程序代码:
#include"stdio.h" char *function(char a[],int n){ int i; i=0; a[i]=getchar(); while(a[i]!=' '||a[i]!=' '||a[i]!='\n'){ a[++i]=getchar(); } return a; } int main(void){ char b[100]; char *c; c=function(b,10); puts(c); return 0; }