在C语言中,输入一个字符串后输入回车……
发布网友
发布时间:2022-04-21 21:01
我来回答
共3个回答
热心网友
时间:2023-07-22 12:38
'\0'的二进制是0
'\n'的二进制是0xa
似乎有的是在字符串后加‘\0',有的是加‘\n’
这句不对。
我们认为字符串需要以'\0'作为结尾符号。 这个符号是我们判断其结束的一个标识
'\n'只是一个普通的回车符号而已,与结尾并无关系
举个例子
char a[11];
我要存10个字符,我申请11个char的空间
a[10]='\0';最后一个放结尾符号。
这样使用str相关的函数就是安全的,因为他们都要找结尾符号才行
热心网友
时间:2023-07-22 12:39
字符串在存储的时候结尾一定是'\0'的。
例如字符串“123”,在内存里面实际上是“123\0”。
可能LZ是调用如fgets等以一行为输入(输出)单位的函数,所以会认为字符串以'\n'或'\r'结尾的。但实际上在那一行字符串在存储时,被自动在换行符之后加了'\0'。
热心网友
时间:2023-07-22 12:39
'\0'是系统在字符串后面自动加的;
而‘\n’表示回车!用户可以手动的加入。连个不同的字符,他们的ACSII当然不一样了。在回车后加\0,这应该是系统做的事情。