99问答网
所有问题
C语言问题
为什么"\18\08"的字符串长度是2,\18不是一个字符吗?还有,可不可以把\08看做一个字符?
举报该问题
推荐答案 2019-09-22
长度是2不错,但\18不是一个字符,\08也不是一个字符;
字符串
的两个字符是\1和8,而\0是字符串结束符。\18和\08不是字符的原因是\+数字是八进制ASCII表示法,但八进制不可能有8,所以被
编译器
解释为\1、8、\0、8,计算长度时碰到\0就认为字符串结束了,所以长度是2。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WOvBt7vtXWvtBzvXv7O.html
其他回答
第1个回答 2019-09-22
\1是1个字节
8是1个字节,
然后遇到了结束符\0,结束符是不算长度的,因此只有两个字节
这里\18和\08都不能算作一个字符,
\转义也有一起转义三个数字的情况,但必须是0xx的八进制数字,比如
'\000'等价于'\0',但不等价于'\00',后者是两个字符
'\110'是一个字符,但和'\11\0'不一样,这里是3个字符,分别是\1 1 \0
第2个回答 2019-09-22
我记得\表示转意运算,也就是这个字符后面的内容当做另外的含义处理,所以这个符号后面一个字符不算数!
追问
那么为什么字符串长度是2?
第3个回答 2019-09-22
\+数字代表一个数字,字母,或者操作,是一个整体
追问
那为什么字符串长度是2?
相似回答
C语言
编程最常见的15个错误
答:
4.忽略了“=”与“==”的区别。在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写 if (a=3) then …但
C语言
中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进...
C语言问题
编程问题?
答:
int main(){ int i,j,n=-1;float scores[30],sum=0,temp;printf("请输入n的值(0~30):");while(n<0 || n>30) scanf("%d",&n);if(!n) return 0;for(i=0;i<n;scanf("%f",&scores[i]),sum+=scores[i],i++)printf("请输入学生%d分数:",i+1);printf("%d名学生的平...
一些
C语言
的
问题
,很紧急,非常感谢您能回答!!!
答:
A)
C语言
的用户标识符只能由字母和数字组成 B) C语言的用户标识符必须由字母和数字和下划线组成,其中第一个字符只能是字母或下划线 C) C语言的关键字(保留字)不能设置为用户标识符 D) C语言允许将预定义标识符作为用户标识符,编译程序不会给出出错信息,但会使预定义标识符失去意义 4.在C...
C语言
的几个
问题
,请高手指教
答:
分类: 电脑/网络 >> 程序设计 >> 其他编程
语言 问题
描述:1.在
C语言
中,char型数据在内存中的存储形式是___.A)补码 B)反码 C)原码 D)ASCII码 答案是D,但是在某些资料中说到“数据在内存中是以补码形式存放的”,这使我有些迷惑不解,请各位不吝指教。2.表达式18/2*sqrt(4.0)/8的数...
一些关系
c语言
的概念
问题
。一点都不懂。。。
答:
1.
c语言
程序都是从( main )函数开始执行。2.函数体用( { )开始,用( } )结束。3.执行循环体结构中的( continue )语句能够立即执行下一次循环。4.直接或间接调用自身函数称为( 递归 )函数。5.储存类别说明符有(auto)(register)(extern)和(static)。6.指针是把另一个变量的...
c语言
面试经常问到的
问题
有哪些?
答:
c语言
面试经常问到的
问题
有:1、
C语言
的主要特征是什么?C是一种过程语言。C语言的主要功能包括对内存的低级访问,简单的关键字集和简洁的样式。这些功能使其适用于诸如操作系统或编译器开发之类的系统编程。2、i ++和++i有什么区别?1)表达式“i ++”返回旧值,然后递增i。表达式++i递增该值...
c语言问题
?
答:
} else if (num < 0) { neg_sum += num;} } printf("所有正数的和为:%.2lf\n", pos_sum); printf("所有负数的和为:%.2lf\n", neg_sum); printf("所有数字的和为:%.2lf\n", sum); return 0;}c include <stdio.h> int main() { double num, pos_sum =...
C语言
编程
问题
答:
1、输入有范围,两个变量输入都需要验证,方法变量处置范围以外,循环判断输入。2、天数循环计数,日期0~6周期自增。用变量累加计数结果。下面是演示代码:include<stdio.h> int main(){ int i,j,a=7,n=366,cnt=0;while(a<0 || a>6)printf("请输入a的值(0~6):"),scanf("%d",&a)...
C语言
编程
问题
?
答:
1、利用ftell函数获取文件的长度(字节数)。2、利用fread函数读取文件所有内容。3、通过遍历字符串,进行大小写判断及转换。下面是演示代码:(命令符不想输入,连续两次回车)include <stdio.h> include <malloc.h> include <string.h> define FPH "C:\\test.txt"long getFileSize(char path[]);...
大家正在搜
c语言的一些基本问题
c语言编程常见错误集锦
关于c语言的讨论问题
编写代码遇到的常见问题
c语言遇到的问题总结
c语言常问的问题
c语言问题及答案
c语言数组 c.编程.net
C语言面试题及答案
相关问题
C语言问题!
c语言问题,
c语言问题
问一个c语言的问题
C语言问题,c-'0'是什么意思
一个简单的c语言问题
C语言的问题
c语言问题啊