无法弄清楚如何将“JOHN”改为“John”

时间:2010-11-09 22:31:42

标签: c++ string

这需要是一个C ++程序:

  

编写一个完整的C程序,在单独的变量中输入名字,中间名和姓氏。用户将以全部大写字母输入名称。您要编写一个函数将名称转换为大写的第一个字母,其余的字母小写。将名称组合成一个字符串并输出字符串(确保每个名称之间有空格)。计算总名称和输出中的字符数(包括空格)。

我不太熟悉字符串,可以使用一些指导,从哪里开始。

2 个答案:

答案 0 :(得分:3)

在C ++中,您需要std::stringstd::tolowerstd::toupper

在C中,这将依赖于string manipulation in the CRT(C运行时库)。

由于这是家庭作业,如果你再次被卡住,这应该可以帮助你。

答案 1 :(得分:0)

你可以尝试另一件事:

请注意,字符可以表示为整数。如果您检查ascii table,则可以使用字符串中的字符进行加法和减法。

所以如果你这样做:

char aChar = 'a';
char afterChar = aChar+1;
cout << "a+1 = " << afterChar << endl;

你会得到'b'打印。如果你摆弄它,我想你将能够做你想做的事。