读书人

字符串有关问题!大家都来看看

发布时间: 2012-02-19 19:43:37 作者: rapoo

字符串问题!大家都来看看!
char str[80]="This is A Test";//This is A Test中的一个空格的长度算不算一个字符的长度?加上‘0’总长度是15吧!
for(int i=0;str[i];i++) //str[i]的作用是什么 ?for循环中的第一个分号后的应是表达式才对啊 !
{
if(isupper(str[i])) str[i]=tolower(str[i]);
else if(islower(str[i])) str[i]=toupper(str[i]);
}


[解决办法]
for(int i=0;str[i];i++)
只要是能够判断退出就行,c++把0作为false,其他都认为是true。所以这句话在判断到字符串结束以后('\0'),就认为是false,而退出循环.
[解决办法]
for(int i=0;str[i];i++)
第一个分号后是表达式,看返回的结果是否等干0
只要分号后的值不为0,则表达式成立

读书人网 >C++

热点推荐