99问答网
所有问题
当前搜索:
字符串结束符的ascii
C语言“
字符串的
长度”有关一简单问题!
答:
这个 c语言有自己的语法: \ddd 就是反斜杠后面有三位八进制数时当做转义字符看待,就像补充题: 第一个字符串长度是5 \0 是
字符串结束的
标志,第二个字符串长度也是5, \04 后面的a 不是十进制数字所以不会当做转义字符 , 而把\0 当做了字符串结束字符 且 \0 占一个长度 ...
大一C语言问题
答:
你好!给你一个码表,你对照看看吧,关于10进制、16进制和
字符
之间的关系,注意红框的地方
Char a[]="\123abc";则数组a包含几个
字符
?
答:
如果你问的是数组有多少个元素,那么答案是5如果问的是
字符串
有多少个字符,答案是4在C语言中,\123表示一个字符的
ASCII
编码,是一个8进制数,所以相当于十进制的83,自己可以用计算器转换一下就知道了。这个字符是S,所以字符串相当于“Sabc”,4个字符,但是字符串有一个
结束
标志\0,是不可见的...
C++中,请问
字符串结尾的
20是怎么来的?
答:
另外扩展一下,'\0'与'0'也是不同的,他们都是字符,但是他们
的ASCII
码是不同的:'\0' ASCII码值为0,'0' 也可以写成'\0x30' ASCII码值为48。在C语言中没有专门的
字符串
变量,通常用一个字符数组来存放一个字符串。字符串总是 以'\0'作为
串的结束符
。因此当把一个字符串存入一个数组时...
在文件中,以符号常量EOF作为文本文件(
字符
流文件)的
结束
标记,EOF代表的...
答:
eof的值是 -1 在stdio.h文件中定义的 define EOF (-1)英文含义 END OF FILE include <stdio.h> void main(){ int c;while(scanf("%d",&c)!=EOF){ printf("%d",c);} }
ascii码
是不是很重要啊,需要全部记住吗?
答:
不需要全部背起来,全背估计你也背不了,也没意义,因为用不着。。只要记住3个,0是48,A是65,a是97,OK了。。其他常用的比如 C 语言中的
字符串结束符的 ASCII
码为 0,等等。。有遇到杂七杂八的到时候再查就可以了。。
C语言问题
答:
长度是2不错,但\18不是一个字符,\08也不是一个字符;字符串的两个字符是\1和8,而\0是
字符串结束符
。\18和\08不是字
符的
原因是\+数字是八进制
ASCII
表示法,但八进制不可能有8,所以被编译器解释为\1、8、\0、8,计算长度时碰到\0就认为字符串结束了,所以长度是2。
c语言'a'和"a"有什么区别
答:
1、本质区别 双引号里面的是
字符串
, 而单引号里面的代表字符。2、输出区别 str = “a”输出的就是a这个字母;str = ‘a’输出的测试65 3、底层区别 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。
ch是
字符
型变量,判断ch=‘a+b';ch='\0';ch='7'+'9';ch=5+9;哪个对...
答:
ch='a+b'这种写法是错误的,a+b是一个
字符串
,但是却使用单引号,有些编译器应该会报错,不报错的话会将最后一个字符赋值给ch,也就是b ch='\0'这是对的,\0是C中字符串的
结束符
,是一个空字符,其ASCII码为0x00 ch='7'+'9'也是对的,运算方式为将7
的ASCII
码和9的ASCII码相加,得到...
c语言 s[]!=0为啥s0等于了还在执行啊
答:
循环执行条件是s[i]!=0 而不是s[i]!='0'这两个是不一样的。前者 是
ascii码
值0,也就是
字符串结束符
\0 后者'0'是字符0, ascii码值是0x30=48 所以 在判断到'0'的时候 还会继续执行 一直到y后面的\0才会结束(字符串结尾有一个隐藏的结束符\0,也就是0)输出为2 ...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜