thcb.net
当前位置:首页>>关于为什么printf("%d\n",strlen("ats\n012\1\\"));结...的资料>>

为什么printf("%d\n",strlen("ats\n012\1\\"));结...

就是那个字符串的长度是9,有9个字符,依次如下: a t s \n 0 1 2 \1 \\ 明白了吗?

输出为9 ATS 012都是字符 不用说了 总共6个 \为转义符号 \和后便的字母或数字构成一个字节的特殊符号。这样的以后有3个 \n-换行符 \1-笑脸符号 \\--反斜杠\ 满意请采纳

printf("%d\n",strlen("s\n\016\0end"))输出结果为3 是因为遇到 \0 字符串就结束了,所以3 “printf ("%d\n",strlen("ats\n012\1\\")) 中0 1 2 都代表符号自己

A、T、S、\n、0、1、2、\1、\,一共9个字符,输出9。 选C。

其中 \n \1 \\ 为转义字符,各为一个字符 数一数整个字符串就是9个字符

a s t \012 \1 \\ \n,总共7个 \XX的表示转移字符,表示的是一个字符。

a b \n \012 \\ \" 以上6个字符, 如果用sizeof的话会比strlen()多1个(加上最后的'\0'),也就是7

strlen函数输出字符串长度 \n和\1为转义字符,长度分别为1 \\代表字符\ 所以共9个字符,输出9

AST\n012\1 这个字符串,中\n是一个换行符号,认为是一个字符的. 所以是8个. 你这样,运行就知道. #include #include void main() { printf("%s\n","AST\n012\1"); printf("%d\n",strlen("AST\n012\1")); }

printf("%d\n",strlen("Hello!")); 输出字符串 “Hello1 的长度。 长度等于 6。所以按 %d 格式 输出数字6,后面格式 \n 是 换行。 printf()-- 函数printf, 标准输出 "%d\n" -- 输出格式,印一个整型值,换行。 strlen()-- 函数,测定字符串...

网站首页 | 网站地图
All rights reserved Powered by www.thcb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com