输入一个字符还不行,必须十二个以上,可是不理解为什么输出的结果跟预想的不一样呢?
希望大佬帮忙看一下,谢谢!
3条回答 默认 最新
- JonathanYan 2019-07-18 07:02关注
for循环要加大括号,这种用缩进来标明循环体是python的写法,不加大括号等价于这种代码
for( i = 0; i < 12; i++ ){ scanf("%c", &str[i]); } //此时i=12,对于数组str[12]已经越界,打印出什么都不奇怪,而且只打印一次 printf("%c", str[i]);
应该这样写
for( int i = 0; i < 12; i++ ){ scanf("%c", &str[i]); printf("%c", str[i]); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报