求串长:设S1="Hello",S2="student",则stlen(S1,S2)的值是?答案是13,为什么?

心理医生2003 1年前 已收到1个回答 举报

给我一杯茶吧 幼苗

共回答了26个问题采纳率:88.5% 举报

是C语言?
stlen是自己写的函数么?还是打错了?strlen()?
如果是strlen(参数),这个函数只有一个参数,如果你写成那样,编译都过不了的
strlen是求一个字符串的长度,不包括''

1年前 追问

5

心理医生2003 举报

是strlen 打错了

举报 给我一杯茶吧

如果是strlen的话,你能编译过??? strlen只有一个参数,只能传S1或者S2中的一个 所以编译都过不了,不知道你用的是什么编译器 你重新编译一下,如果还能过,而且还是这个结果,就把代码发上来,我看看

心理医生2003 举报

这个没到编译那么深奥。。。就是数据结构的一个选择题。。。

类似这道题的第五问

举报 给我一杯茶吧

好吧,strlen(这里还有一个函数呢。。。); strcat是把两个字符串拼接,但S1要有足够的空间去装下S2的内容,返回S1的指针 如:s1[30]= "abc";s2="def"; strcat(s1,s2);//这时,S1就是abcdef 然后strlen(s1);//得到的结果就是新的s1的字符串的长度,是6 这个例子看懂没?

心理医生2003 举报

看懂了!我刚才在谷歌搜了一下,看到了这道题: s1="hello",s2="student",则strlen(strcat(s1,s2))。 估计我书是盗版。。。 是不是没有“strlen(S1,S2)”这种说法。。 那如果是“s1="Hello",s2="student",则strlen(strcat(s1,s2))”这样的话, 答案是13还是12呢? 麻烦你了。

举报 给我一杯茶吧

是的,没有“strlen(S1,S2)”这种说法 那如果是“s1="Hello",s2="student",则strlen(strcat(s1,s2))”这样的话, 答案是12,因为最终变成hellostudent, 除非"hello "这里有个空格,否则就是12,如果有空格就是13 补充一下,那个S1要写成s1[30] = "hello";S1要有足够的空间存放s1和s2的内容
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 2.220 s. - webmaster@yulucn.com