读书人

字符串下标是从0还是1开始呀?解决思路

发布时间: 2012-03-30 17:32:10 作者: rapoo

字符串下标是从0还是1开始呀?
char s1[30]= "Stocktom,CA ", s2[30]= "March 5 1999 ",

 一、调用函数strlen(strcat(s1,s2))的返回值是什么?
答:strlen是求串长的函数,我们先将s1,s2联接起来,值是 "Stocktom,CAMarch 5,1999 ",数一数有几个字符?是不是23个(空格也是一个)? 所以返回值是23。

 二、 p=strchr(s2, '9 ');
答:执行p=strchr(s2, '9 ');后p的值是指向s2串中第一个9所在的位置,也就是p==&s2[9]。

这两题哪个对?字符串下标是从0还是1开始呀

[解决办法]
strlen跟数组下标有什么关系,这个返回数组长度,不管下标是什么,长度又不会变
[解决办法]
两题都是对,strlen返回的是字符总数

读书人网 >C++

热点推荐