如何编写ConvertString函数 我正在学习C++,我应该编写一个函数转换字符串,它修改输入字符串 将每个字母替换为一个字符,该字符位于字母表的下方。例如,如果

如何编写ConvertString函数 我正在学习C++,我应该编写一个函数转换字符串,它修改输入字符串 将每个字母替换为一个字符,该字符位于字母表的下方。例如,如果,c++,C++,输入字符串:您好 模内:4 mod_字符串:Lipps//L=H+4,i=e+4等 有人能帮我吗? 谢谢大家! int x; x = input_string.length(); for (int i=0; i<input_string.length(); i++) if (isalpha(input_string[x])) { int start = 65; if (islower(input_string[x]))

输入字符串:您好 模内:4 mod_字符串:Lipps//L=H+4,i=e+4等

有人能帮我吗? 谢谢大家!

int x;
x = input_string.length();
for (int i=0; i<input_string.length(); i++)
    if (isalpha(input_string[x]))
    {
        int start = 65;
        if (islower(input_string[x]))
            int start = 97;
        return ConvertString(input_string, mod_int =
                (((int)input_string[x] - start + mod_int) % 26) + start);
    } else cout << input_string[x];

您可以从将输入存储在std::string中开始。然后,考虑使用您的函数进行转换。我将为您提供一个toupper函数的示例,您应该将其替换为编写并传递指向该函数的指针(而不是toupper)所需的函数:


编辑:函数应具有以下签名:int convert_charchar c

只是好奇,字母Z会发生什么?它是否会变成一个符号或环绕字母表的“c'z”应该被“a”取代。如果你向我们展示你的尝试,并解释它失败的原因和原因,以及你需要帮助的地方,这个网站会更好。好的,听起来不错,我会发布我一直在尝试的东西!翻开教科书,再次阅读关于编写函数的部分,因为你遗漏了一些要点,希望这里能更好地涵盖这些要点。因此,基本上我用我制作的ConvertString函数替换toupper?是的。记住,函数应该以一个字符作为参数。这是什么意思?我理解char是什么,但我不确定我是否理解你的意思,把一个char作为你的论点……你觉得我写的程序怎么样?这有意义吗?我试着让它识别是大写还是小写字母。我已经用你需要写的函数的签名编辑了我的答案。如果要对ASCII字符串进行操作,则不需要检查字符是大写还是小写。
#include <algorithm>
#include <string> 

std::string input_string = "Hello"; 
std::transform(input_string.begin(), input_string.end(), data.begin(), ::toupper);