请各位大侠进来看看,这个程序有问题吗?是不是实现了输入电话号码的功能,是不是还有“取消”操作!?

long521 2005-12-08 04:18:06
#pragma large
#include "app.h"

int m_input_pass()
{
int j;
unsigned char *buf;
printf("请输入电话号码:\n");
while(1)
{ scanf("%s",&i);
if (i==ACCEPT&&(j!=0 && (j<=50&&j>=0)))
{
buf[j] = 0;
return;
}
if (i=CANCEL)
{
if (j=0)
{ buf[j] = 0;
return;
}
else
printf("%s",buf);
continue;
}
if((i >= '0') && (i <= '9'))
{ putchar(i);
buf[j]=i;
j++;
}
}
}
...全文
100 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzp229 2005-12-08
  • 打赏
  • 举报
回复
改成数组了,函数结束会被释放,使用时候要小心。
可以用动态分配。
long521 2005-12-08
  • 打赏
  • 举报
回复
如果改成 unsigned char buf[50],还有其他问题吗?
lzp229 2005-12-08
  • 打赏
  • 举报
回复
unsigned char *buf;
buf没有空间,有问题。

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧