整理一下自己目前刚学C语言遇到的问题及解决方法(持续更新中)

1.'iostream无法启动进程,cmake-build-debug'不存在

在 Clion 窗口最下面一行,找到 CMake,然后点击 CMake 窗口左上角的同步(Reload CMake Project),此时,会在远程服务器上自动生成 make file,即 cmake-build-debug 文件夹。

2.Clion,printf输出的中文为乱码

按住Ctrl+Shift+Alt+/选中Registry注册表)...,然后取消掉 run.processes.with.pty 后面的√

4.卡在scanf缓冲带,而不先运行printf。(即printfA..ScanfB..输入B的内容后A的内容才跳出来)

在它们之间加一句fflush(stdout);即可让Printf输出结果。

还有一个方法对我不适用,在其他帖子看到的:当有两个scanf时候,scanf会自动读取缓冲区内的数据,而且我们前面有一个scanf函数,会把空白符跟换行符忽略并放入缓冲区,到了第二个scanf函数就会执行,而scanf遇到换行符就会停止,所以就会导致成这种结果,所以我们最好清除掉缓冲区内的数据,在第一个scanf读取完毕后,记得用清除缓冲区函数把未读取的空白符和换行符丢掉,可以用getchar也可以用setbuf(stdin, NULL);函数,都可以

5.scanf只读了一个%d,后面的没读到

Scanf(%d,%d&a,&b);。如果写的%d,%d。那么在终端输入的时候也得用逗号隔开。

%d , %d 终端输入3 , 2  丨     %d  %d 终端输入3  2

  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值