提交一次,就成功了,最好考虑多个空格的情况, 程序如下:

#include <iostream>
using namespace std;

int main()
{
	char str[100];
	int i, flag;

	// Do not use  "cin >> str" here.
	while(cin.getline(str, 100))
	{
		flag = 0;
		for(i = 0; '\0' != str[i]; i++)
		{
			if(' ' != str[i] && 0 == flag)
			{
				if(islower(str[i]))
				{
					str[i] -= 32;
				}

				flag = 1;
			}
			else if(' ' == str[i])
			{
				flag  = 0;
			}

		}

		cout << str << endl;
	}

	return 0;
}



本文转载:CSDN博客