易码技术论坛

 找回密码
 加入易码
搜索
查看: 146863|回复: 1

高手帮我看代码 \0时字符串的结束符吧??

[复制链接]
发表于 2005-7-17 19:22:00 | 显示全部楼层
memset(name+i-1,'\0',1);
不支持'\0'的写法,可改为:
memset(name+i-1,0,1);
 楼主| 发表于 2005-7-17 18:34:09 | 显示全部楼层 |阅读模式
这是我写的输入英文的代码

char name[15];

char getname()
{
char i,getkey;
char buffer[2];
i=0;
get:
getkey=getchar();
if((getkey>=97 && getkey<=122) || getkey==32)
  {
  i++;
  sprintf(buffer,"%c",getkey);
  TextOut(i*6,16,buffer,1);
  Refresh();
  strcat(name,buffer);
  }
if(getkey==13)
  {
  if(i==0)
   {
   goto get;
   }
  else return 0;
  }
if(getkey==23)                   //退格
  {
  if(i>0)
   {
   TextOut(i*6,16," ",1);
   Refresh();
   memset(name+i-1,'\0',1);                              //这里有问题,  \0时字符串的结束符吧??请高手帮我修改这里
   i--;
   }
  }
goto get;
}

void main()
{
getname();
printf("%s",name);
}
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-29 18:31 , Processed in 0.011994 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表