|
#include<stdio.h>
char *read(char *p,int n);
int main(void)
{
char s[10];
char *p;
int q;
p=read(s,10);
return 0;
}
char *read(char *p,int n)
{
int m=n;
while(n--)
{p[m-n]=getchar();
printf ("%c",p[m-n]);}//打印1
printf ("\n");
puts(p);//打印2
return p;
}
这样的一个函数,用打印1语句没问题,为什么用puts()就有问题了,显示乱码?难道puts()一定要和gets()一起用吗? |
|