首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

结果出现一部分乱码

2013-03-27 
结果出现部分乱码#includestdio.hchar *getnch(char *ch,int n){int ifor(i0ini--){ch[i]getchar(

结果出现部分乱码

#include<stdio.h>
char *getnch(char *ch,int n)
{
    int i;
for(i=0;i<n;i--)
{
      ch[i]=getchar();
 if(*ch=(' '||'\0'||'\n'||NULL||EOF))
 return ch;
 else 
 return ch;
}
}
void main()
{
char *nch,str[10];
nch=getnch(str,10);
if(nch=NULL)
puts("input failed!");
else 
puts(str);
puts("done\n");
}



用vs2010的,出现这样的结果

求解
[解决办法]
注意“=”和“==”完全不同
[解决办法]
#include<stdio.h>
char *getnch(char *ch,int n)
{
  size_t r = fread(ch, 1, n-1, stdin);
  if(r) 
   {
     ch[r] = '\0';
     return ch;
   }
  return NULL;
}
int  main()
{
char *nch,str[10];
nch=getnch(str,10);
if(nch == NULL)
puts("input failed!");
else 
puts(str);
puts("done\n");
  return 0;
}

热点排行