编程思想:先判断是不是字母,如果是字母则再判断是否为小写,若为小写则把小写字母变成大写。
//将字符串中的每个单词的首字母大写
#include<iostream>
using namespace std;
int main(void)
{
char a[1000];
int i=0;
int flag=0;
puts("Please enter a String:");
while(gets(a)!=NULL&&a[0]!='\0')
{
for(i=0;i<strlen(a);i++)
{
if(a[i]>'z'||a[i]<'A'||(a[i]>'Z'&&a[i]<'a'))
flag=0;
else if(flag==0)
{
if(a[i]>='a'&&a[i]<='z')
a[i]=a[i]-32;
flag=1;
}
}
cout<<a<<endl;
puts("Please enter a String:");
}
}