在C语言中,下列语句的输出结果是( )。 解释一下详细? 尤其是这个strlen("ATS\n012\1\\"));

在C语言中,下列语句的输出结果是( )。

printf("%d\n", strlen("ATS\n012\1\\"));

结果为9

A、T、S,\n(回车换行),0,1,2,\1(输出一个特殊字符),\

共9个字符,C语言中\字符作为转义字符使用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-20
char str[] = "abcdefg"; //7个字母
strlen(str)就等于7

如果strl=strlen(xx[i])这个写法是ok的,那么就说明xx[i]是一个指针,那么也就是说xx[0][0]是存在的。

在C语言中,下列语句的输出结果是( )。 printf("%d\\n", strlen("ATS\\n...
这句话的意思是:%d,strlen 是函数库的一个函数,要来求字符串的长度(不包括\\0).整句话就是以十进制格式输出"ATS\\n012\\1\\\\"的长度是9

c语言 读下列程序,写出程序的输出结果。 希望有详细的解析
\/\/头文件,输入输出、字符串处理 include <stdio.h> include <string.h> \/\/定义并实现函数hh,其功能为返回字符串的后半部分 \/\/利用strlen函数求出字符串的长度,除以2,得到字 \/\/串一半的长度,本例中s的长度为12,则一半为6,\/\/再将字符串s的首地址偏移6,返回,则主函数中 \/\/*p = "ogr...

以下程序运行后,输出结果是( ) main() { char *s="abcde"; s+=2...
选择答案C,输出的为字符c的地址。因为%d是打印整形变量的值,因为前一句执行了s+=2,s指针偏移了两个位置,偏移了两个位置之后s指向的是字符c,所以输出语句输出的是指针s,而s存放的是地址,所以输出的就是字符c所在的地址。

c语言中strlen是什么意思
在C语言中,strlen是一个常用的库函数,用于计算字符串的长度。详细解释:1. strlen函数的基本定义:strlen是“string length”的缩写,即字符串长度的意思。该函数位于C标准库的头文件中。它的主要功能是返回一个字符串的长度,这个长度是指字符串中字符的个数,不包括字符串末尾的空字符。2...

C语言printf()输出的是什么?
printf函数输出strlen()函数执行的结果,strlen()计算字符串"\\t\\"\\065\\xff\\n"的字符个数,该字符串中有5个元素,所以会输出5,5个元素分别是:1、\\t:换码符'\\t',表示水平制表位(horizeontal tab)。2、\\" :双引号 3、\\065:字符\\后面的数字065是三个八进制数,它是数字5的ASCII码值 4...

在C语言中Strlen是什么意思?
strlen为C语言库函数,包含于string.h中,作用为计算一个字符串(字符数组)中元素的个数,即从数组头部计数,直到遇到字符串结束符\\0为止,计数结果不包括\\0。需要注意的是,strlen并不是绝对安全的,如果在传入的字符数组的合法范围,不存在结束符\\0,那么strlen函数会一直访问下去,超出数组范围,即出现...

...*p="abcdefgh"; p+=3; printf("%d\\n",strlen(strcpy(p,"ABCD...
我也不知道,身边也没有c的编译器,网上看了看。首先strcpy(p,"ABCD")这句是说。将ABCD赋值个p,他们之间是怎么赋值的呢,让p指针指向“A”的地址,如果取值的话就*P拿到A了。这个函数返回的值是目标串的地址,也就是p啦,那么p是个指针怎么算地址的长度呢,其实就是strlen("ABCD")啦,为什么...

c语言 求大神 strlen(“abcd\\0ef\\ng\\0”)结果是啥
结果是4 strlen是计算字符串的长度的函数 \\后面接数字是转义 \\0是对0的转义,也是字符串的结束标识,strlen函数遇到\\0就终止统计了,并且\\0不统计在内,所以结果是abcd四个字符,

...则语句 printf("%s",strlen(str)); 的输出结果是?
strlen求字符串长度的计算方式是遇到字符串结束符\\0就结束,而 char str[6]={'a','b','\\0','d','e','f'};\/\/这个数组中,第三个字符就是字符串结束符\\0遇到\\0结束之后,返回的长度就是2了。

C语言-- printf("%d\\n",strlen("s\\n\\016\\0end")); 结果是多少?为什么...
结果为3 1为s , 2为\\n , 3为\\016 。而后面的'\\0'结束了。

相似回答