C++中关于strlen的疑问
我们的课本中说strlen是返回源串的有效字符个数,但是不包含结束符,但下面的程序:#include<string.h>
#include<iostream.h>
void main()
{
char ss[20];
strcpy(ss,"hello world!");
for (int i=strlen(ss)-1;i>=0;i--)
{
cout<<ss[i];
}
cout<<endl;
}
如果该库函数返回源串的有效字符个数不包含结束符,那红色部分为什么还要减1