cloudmessi 2021-06-16 18:46 采纳率: 0%
浏览 15

c语言初学者遇到了一个问题

 这是《c primer plus》上一道课后题。

 

 

这是最开始做的,不带循环的,没什么问题。

接下来我加入循环后出现了问题。

 

比想要的多打印了一句“在字母表里的位置是-1”,我想这是while循环了a,b和c这三遍后又运行了一遍循环,而且这一遍a的值不是字母。然后我想:我输入abc打了一个回车确认输入,abc应该是个字符串,字符串结尾不是又一个'\0'的结尾符嘛,那这多出来的循环或许就是它了。

于是,我把判断符号由文件结尾符EOF(ctrl + z)换成了字符串结尾符 ‘\0' ,如果这次没有多出来的一句话那证明就是这个’\0‘捣的鬼。让我们看看接下来的运行结果。

哦。结果还是这样。这是怎么回事呢?求解答。。。

  • 写回答

2条回答 默认 最新

  • technologist_30 2021-06-17 04:41
    关注

    换行符用\n

    评论

报告相同问题?

悬赏问题

  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制