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

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

2012-02-19 
字符串问题!大家都来看看!char str[80]This is A Test//This is A Test中的一个空格的长度算不算一个

字符串问题!大家都来看看!
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,则表达式成立

热点排行