C语言 用fputs函数将字符输入到文件中会出现‘烫’字。

C语言 用fputs函数将从char类型转化到const char*类型的字符输入到文件中会出现‘烫’字。
图片描述

clipboard.png

clipboard.png

clipboard.png
clipboard.png

clipboard.png
clipboard.png
出现问题所在的代码》》
clipboard.png
使用了各种办法也不能解决出现“烫”的问题

回答:

在最后添加一个数组元素值设置为0

C风格字符串(C-Style string)必须以空字符('x00')作为结束符,以标识该字符串到这个地方结束。

如:char cstr[] = "cstr"; 该数组实际上有五个元素:cstr[0] == 'c',。。。,cstr[4] == 'x00'

最后一个空字符标识字符串结尾,

如果没有空字符会发生什么情况呢,程序将一直往内存高地址寻找空字符,以作为字符串结束字符;而这些内存高地址可能存放着一些不可打印字符和键盘ASCII之外的字符(通常说的乱码),于是就出现乱码了。

回答:

只需把这个字符存入一个大小为1的字符串数组中
是b[1]='n';//字符串常量终止符来结束字符串即可
clipboard.png

以上是 C语言 用fputs函数将字符输入到文件中会出现‘烫’字。 的全部内容, 来源链接: utcz.com/p/195640.html

回到顶部