在C语言中,输入一个字符串后输入回车……
似乎有的是在字符串后加‘\0',有的是加‘\n’,高手们,能区分一下吗?它们的二进制代码是不同的。谢谢!为什么会出现这种情况?但我们可以把回车也当一个字符输入啊?什么时候...
似乎有的是在字符串后加‘\0',有的是加‘\n’,高手们,能区分一下吗?
它们的二进制代码是不同的。谢谢!
为什么会出现这种情况?
但我们可以把回车也当一个字符输入啊?
什么时候在回车后加‘\0’? 展开
它们的二进制代码是不同的。谢谢!
为什么会出现这种情况?
但我们可以把回车也当一个字符输入啊?
什么时候在回车后加‘\0’? 展开
3个回答
展开全部
字符串在存储的时候结尾一定是'\0'的。
例如字符串“123”,在内存里面实际上是“123\0”。
可能LZ是调用如fgets等以一行为输入(输出)单位的函数,所以会认为字符串以'\n'或'\r'结尾的。但实际上在那一行字符串在存储时,被自动在换行符之后加了'\0'。
例如字符串“123”,在内存里面实际上是“123\0”。
可能LZ是调用如fgets等以一行为输入(输出)单位的函数,所以会认为字符串以'\n'或'\r'结尾的。但实际上在那一行字符串在存储时,被自动在换行符之后加了'\0'。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
'\0'是系统在字符串后面自动加的;
而‘\n’表示回车!用户可以手动的加入。连个不同的字符,他们的ACSII当然不一样了。在回车后加\0,这应该是系统做的事情。
而‘\n’表示回车!用户可以手动的加入。连个不同的字符,他们的ACSII当然不一样了。在回车后加\0,这应该是系统做的事情。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询