首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-30 
字符串下标是从0还是1开始呀?chars1[30] Stocktom,CA ,s2[30] March51999 , 一、调用函数strlen(strc

字符串下标是从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返回的是字符总数

热点排行