教教

tbag2011 2011-03-27 01:54:42
#include<stdio.h>
#include<stdlib.h>

int main()
{
int i;
char choice;
/*声明字符串数组并初始化*/
char newspaper[5][20]={{"1.水果日报"},
{"2.联合日报"},
{"3.自由报"},
{"4.中国日报"},
{"5.不需要"}};
/*字符串数组的输出*/
for(i=0; i<5; i++)
{
printf("%s ",newspaper[i]);
}
printf("\n");
printf("请输入选择号码:");
choice=getche();
printf("\n");
choice=choice-'0';
/* 求出索引值 */
/*输入的判断*/
if(choice>=0 && choice<5)
{
printf("%s",newspaper[choice-1]);
printf("\n谢谢您的订购!!!\n");
}
else if(choice==5)
printf("\n感谢您的参考!!!\n");
else
printf("输入错误\n");


system("pause");
return 0;
}

谁能告诉我红线的地方什么意思!!!
...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
無_1024 2011-03-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 newfarmerchi 的回复:]
choice=getche(); -------接收输入的数字,(它是一个char)。
choice=choice-'0'-------字符choice与字符'0'的ASCII码之差。
choice 变成了数字(int)
[/Quote]
++1 就是输入一个数字字符 然后用ascll值来转换为int
newfarmerchi 2011-03-27
  • 打赏
  • 举报
回复
choice=getche(); -------接收输入的数字,(它是一个char)。
choice=choice-'0'-------字符choice与字符'0'的ASCII码之差。
choice 变成了数字(int)

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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