输入一段文本,然后让该程序打印出来.
输入一段文本,然后让该程序打印出来.比如输入以下文本:sdjhf irj jegp
djf fgfs
fjiowe dgop
但以下代码却无法实现这个功能,原因何在,应如何修改?代码如下:
程序代码:
#include"stdio.h" char *p(char *a,int n){ char *m; int i; i=n; m=fgets(a,n,stdin); while(a[i]!='\0'&&a[i]!=EOF){ while(a[i]=='\n'||a[i]=='\0'){ a[i]=','; i++; } if(a[i]=='\n'||a[i]=='\0') a[i]=','; i++; } a[i]='\0'; return m; } int main(void){ char b[1000]; char *m; m=p(b,1000); puts(m); return 0; }
[此贴子已经被作者于2020-6-2 21:32编辑过]