关于用户输入编号
老师,我输入1之后就没反应了,不管我把int userSelect = 0;改为1也好,甚至只是int userSelect也好,都是没效果的,会不会是f1.FilmName的作用域范围仅限switch结构内?
NSLog(@"请输入你要观看的电影的编号:");
int userSelect = 0;
scanf("%d",&userSelect);
switch (userSelect) {
case 1:
NSLog(@"亲,您选择的电影是%@\n",f1.FilmName);
break;
case 2:
NSLog(@"亲,您选择的电影是%@\n",f2.FilmName);
break;
case 3:
NSLog(@"亲,您选择的电影是%@\n",f3.FilmName);
break;
case 4:
NSLog(@"亲,您选择的电影是%@\n",f4.FilmName);
break;
case 5:
NSLog(@"亲,您选择的电影是%@\n",f5.FilmName);
break;
default:
NSLog(@"输入错误,请重新输入哦");
break;
}
正在回答 回答被采纳积分+1
NSLog(@"请输入你要观看的电影的编号:"); int userSelect; scanf("%d",&userSelect); switch (userSelect) { case 1: NSLog(@"userSelect=%d",userSelect); break; case 2: NSLog(@"userSelect=%d",userSelect); break; case 3: NSLog(@"userSelect=%d",userSelect); break; case 4: NSLog(@"userSelect=%d",userSelect); break; case 5: NSLog(@"userSelect=%d",userSelect); break; default: NSLog(@"userSelect=%d",userSelect); NSLog(@"输入错误,请重新输入哦"); break; }
我的代码跟老师的没差别啊
NSLog(@"请输入你要观看的电影的编号:"); int userSelect; scanf("%d",&userSelect); switch (userSelect) { case 1: NSLog(@"userSelect=%d",userSelect); NSLog(@"亲,您选择的电影是%@\n",f1.FilmName); break; case 2: NSLog(@"userSelect=%d",userSelect); NSLog(@"亲,您选择的电影是%@\n",f2.FilmName); break; case 3: NSLog(@"userSelect=%d",userSelect); NSLog(@"亲,您选择的电影是%@\n",f3.FilmName); break; case 4: NSLog(@"userSelect=%d",userSelect); NSLog(@"亲,您选择的电影是%@\n",f4.FilmName); break; case 5: NSLog(@"userSelect=%d",userSelect); NSLog(@"亲,您选择的电影是%@\n",f5.FilmName); break; default: NSLog(@"userSelect=%d",userSelect); NSLog(@"输入错误,请重新输入哦"); break; }
是这样的吗?后来我通过断点调试发现userSelect=0啊,我想肯定是因为int userSelect这句代码有问题啊,这句代码不管int userSelect;还是int userSelect=0,那最终结果都是userSelect=0的
如果是int userSelect=2,那么
也就是说根本接收不到键盘输入的值啊
- 参与学习 1337 人
- 提交作业 712 份
- 解答问题 1878 个
很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星