这里主要是使用了decltype()函数来方便我们对数据处理,它可以自动的帮助我们推算变量的类型,防止后面出现溢出的错误
#include<iostream>
#include<string>
using namespace std;
int main()
{string s1("juice and rice");//迭代模式for(decltype(s1.size()) index=0;index !=s1.size() && !isspace(s1[index]); ++index)//没到数组最后一个,且不是空格s1[index]=toupper(s1[index]);cout<<s1<<endl;
}
代码简略分析:
只要index的值不超过s1.size(),它便可以一直执行下去,在遇到第一空格之后中断,也就完成第一个单词大写的任务