将字符串中的所有单词的首字母改为大写,字符串中以空格分割各个单词,其他字符不变。
#include <iostream>
using namespace std;
int main()
{
char a[100];
int i, size;
cout << "Please input a string(0 to end)";
cin.getline(a,100,'0'); //输入一行字符,0退出
size = strlen(a); //求出a中字符个数
for (i=0; i<size; ++i)
{
if (a[0]>='a' && a[0]<='z') //把第一个字母变成大写
{
a[0]=a[0]-32;
}
if (a[i]==' ') //如果是空格,则把后面一个字母变成大写
{
if (a[i+1]>='a' && a[i+1]<='z')
{
a[i+1]=a[i+1]-32;
}
}
}
cout << a << endl;
return 0;
}