帮忙解答下列两个C语言程序题,并给出解释
1:函数strlen("AST\n012\\\x69\082\n")的返回结果是多少?2:函数strcmp("ABCD","ABCDE")的返回值是什么?...
1:函数strlen("AST\n012\\\x69\082\n")的返回结果是多少? 2:函数strcmp("ABCD","ABCDE")的返回值是什么?
展开
3个回答
展开全部
strlen是11,\表示转意(不占长度):其中
\n指换行字符
\\指字符\
\x69指一个字符,它的asc码是十六进制69,\x表示一个字符,且用asc码表示,后面接1~2个十六进制数(作为asc码)
\082指一个字符,它的asc码是八进制82,\0表示一个字符,且用asc码表示,后面接1~3个八进制数
strcmp返回-1:ABCD比ABCDE小,strcmp从左向右逐个字符比较,第一次发现字符不一样时,如果asc码小的,返回-1,大的返回1,如果都一样就返回0
\n指换行字符
\\指字符\
\x69指一个字符,它的asc码是十六进制69,\x表示一个字符,且用asc码表示,后面接1~2个十六进制数(作为asc码)
\082指一个字符,它的asc码是八进制82,\0表示一个字符,且用asc码表示,后面接1~3个八进制数
strcmp返回-1:ABCD比ABCDE小,strcmp从左向右逐个字符比较,第一次发现字符不一样时,如果asc码小的,返回-1,大的返回1,如果都一样就返回0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1)
strlen("AST\n012\\\x69\082\n")的返回值为9,
字符分别为'A','S','T','\n','0','1','2','\\','\x69',最后一个是'\0'表示结束符。
其中'\n'是换行,'\\'是字符\的表示,'\x69'是16进制表示的69
2)
strcmp("ABCD","ABCDE")的返回值为-1。
字符串"ABCD"
<
"ABCDE",所以返回值为负数。
strlen("AST\n012\\\x69\082\n")的返回值为9,
字符分别为'A','S','T','\n','0','1','2','\\','\x69',最后一个是'\0'表示结束符。
其中'\n'是换行,'\\'是字符\的表示,'\x69'是16进制表示的69
2)
strcmp("ABCD","ABCDE")的返回值为-1。
字符串"ABCD"
<
"ABCDE",所以返回值为负数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询