- 博客(3)
- 收藏
- 关注
原创 c++中字符中的数字,转成int数字出现的问题
通过了解到字符是通过ASCII字符的,而字符'0'代表的是48,依次类推,所以如果我们直接对数字字符强制类型转化就得不到我们想要的数字,例如0会得到48,所以我们只需要再强制类型转化之前减去'0'即可得到我们想要的结果。一开始使用string类型数据中的字符串,得到的逐个字符想要转化成数字时,强制类型转化后得到的却不是我们想要的数字,为什么会这样呢?
2025-02-11 16:15:37
168
原创 C语言学习-scanf
当两个scanf在一起时,由于一开始输入时打回车会在缓冲区留下一个\n的残留,第二次scanf会默认存在一个\n所以会直接输出其到第二个地址中,所以如果第二个scanf中格式为字符格式时,会自动读取其\n,如果我们向自己输入字符,则需要使用 fflush(stdin);scanf吧标准输入内的内容需要放到某个变量空间中,所以变量必须取地址。如果输入%c后面还有要输入的字符,我们需要在格式化字符串中%c之前加个空格,这样我们就能正确得到结果,否则会连续输入报错,ret返回的是成功输入的个数。
2024-07-14 17:12:14
138
原创 C语言学习-printf
printf("", );其"%s"作用在于规定参量的格式按照字符串类型。发送格式化输出到标准输出 stdout。\n代表的含义是换行。
2024-07-14 16:44:05
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅