【问题标题】:Can't figure out how to change "JOHN" to "John"无法弄清楚如何将“JOHN”更改为“John”
【发布时间】:2010-11-09 22:31:41
【问题描述】:

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

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

我对字符串不太熟悉,可以参考一些关于从哪里开始的指导。

【问题讨论】:

  • 您可能会发现此参考页面很有用(假设您了解一些 C++ 但不了解字符串):cplusplus.com/reference/string/string 此处的实际示例:anaturb.net/C/string_exapm.htm
  • C 还是 C++?作业说 C,你的评论和标签说 C++。每个人的模型答案都会非常不同。
  • 请关注general问题guidelines,说明任何特殊限制,展示您迄今为止尝试过的内容,并询问具体是什么让您感到困惑。

标签: c++ string


【解决方案1】:

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

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

既然这是家庭作业,那应该可以让你继续前进,如果你再次卡住帖子。

【讨论】:

  • 我能得到一个 C++ 例子吗?就像这个人输入了
  • 那条评论搞砸了 ^ 我的意思是问程序是否要求某人提供全部大写的姓名,然后他们输入:JACOB HENREY ADAMS 我希望它的输出是:Jacob Henrey Adams。我能不能把程序的那一部分写出来,我仍然不知道如何用 C++ 写出来,这是我现在唯一不知道的部分。谢谢
  • @matt - 这里没有人会为你做作业。尝试后发布您拥有的东西,然后从那里拿走。
【解决方案2】:

你可以尝试的另一件事:

请注意,字符可以表示为整数。如果您检查ascii table,您可以对字符串中的字符进行加减运算。

如果你这样做:

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

您将打印出“b”。如果你摆弄它,我想你将能够做你想做的事。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    相关资源
    最近更新 更多