回答:1,strlen包括换行符,不包括结束符“\0”,strlen(str)的大小为7,分别为:a ,b,\n,\0123,\,\,\*共7个字符;2,如果您用sizeof的话会比strlen()多1个(加上最后的'\0'),也就是8.
strlen(str) 为7.因为一个字符加一.分别为 a b \n a b \\ \"由于在strlen()函数里面\0不计数.所以最后所得为7.
\n,\012,\\都是转义字符,只算一个。因此加上a,b总共五个。
不对的,这个值是6.1 strlen求的是字符串的长度,也就是从起始到\0的字符个数,不包括\0.2 对于写成常量字符串形式的"ASDFG\n"在最后有一个隐藏的\0.3 在这里\n是C语言字符表达的转义字符形式,代表换行。也就是说,\n是一个字符,而不是\和n两个字符。4 综上,这个字符串包含的字符为A...
给定的代码const char* str="123456";中,str是一个指向字符数组的指针,该数组包含字符串"123456"和一个终止的空字符\0。 strlen(str)将计算字符串"123456"的长度,不包括结尾的\0字符,因此结果是6。 sizeof(str)的结果取决于运行代码的系统是32位还是64位。但选项中没有给出具体的系统信息,所以我们无法直...
若有定义char str[]="ab\012\\\"";则printf("%d",strlen(str));的输出结果是_。A.3B.4C.6D.12搜索 题目 若有定义char str[]="ab\n\012\\\"";则printf("%d",strlen(str));的输出结果是_。 A.3B.4C.6D.12 答案 A 解析收藏 反馈 分享...
百度试题 题目若有以下程序段: char str[]="ab\n\012\\\""; printf("%d",strlen(str)); 该程序段的输出结果是___。 A. 3 B. 4 C. 6 D. 12 相关知识点: 试题来源: 解析 C.6 反馈 收藏
若有以下程序段:charstr[]=”ab/n/012///””;printf(“%d”,strlen(str));该程序段的输出结果是() A3 B4 C6 D12 正确答案答案解析 略 真诚赞赏,手留余香 小额打赏 169人已赞赏相似试题 (单选题) 若有以下程序段,则以下表达式中值为2的是() 答案解析 (单选题) 若有以下程序段,则数组b中列下标...
就是先求出str字符串的长度,然后除以2,strlen(str)就是求字符串长度
char str[10] = "china\0";这里面的字符数是6 = china(5个)+ \0 (1个);但是strlen(str)所求的是遇到 \0 这个字符之前的所有字符数,所有答案是5。当你字符串里面没有 \0 符号时,编译器会给你字符串末尾自动补上 \0 ,还有如何判断有多少个字符是根据ASCII表来 特别注意 \0 \r...