c++ - 您如何从一个变量更改为另一个变量?

标签 c++

我有几个问题:

  1. 如何从字符串中获取某个字符?
  2. 如何将 char 转换为 int?
  3. 如何将 int 转换为 char?
  4. 如何将字符附加到字符串?

我只是在制作一个简单的 key 密码……只是为了学习 cpp 而四处游玩。我确实懂 Java,所以如果你能与之相关,那就太好了!

这是我的代码,所以请告诉我如何改进...谢谢! :)

#include <string>

using namespace std;

string encrypt(string data, string pass) {
    // Use a Keyed Cipher //
    string encrypted;
    int index = 0;
    for (int x = 0; x < sizeof(data); x++) {
        int tmp = static_cast<int>(data.substr(x));
        int tmpPass = static_cast<int>(pass.substr(index));
        tmp += tmpPass;

        if (tmp > 126) {
            tmp -= 95;
        }

        if (index > sizeof(pass)) {
            index = 0;
        }
        encrypted += static_cast<char>(tmp);
    }
    return data;
}

最佳答案

How do you get a certain char from a string?

通过使用索引运算符。 string::operator[]

How do you get a char to a int?

int charToInteger = stringName[i] ;

How do you append a char to a string?

使用 string::append

来自链接-

string& append ( size_t n, char c );
Appends a string formed by the repetition n times of character c.

关于c++ - 您如何从一个变量更改为另一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5525510/

相关文章:

c++ - 使用正则表达式 C++ 计算数字中的小数位

c++如何通过复制将结构 vector 复制到另一个结构 vector 中

c++ - 编写代码使年利率翻倍

android - 使用 OpenGL 和嵌入式 Webviews 的原生移动应用程序 (iOS/Android) 测试框架

具有可变数量参数的 C++ 宏

c++ - SYSTEM_INFORMATION_CLASS 在哪里定义?

c++ - C++中字符串的堆内存

c++ - 在这种情况下,std::push_heap 的复杂度是 O(n) 而不是 O(logN) 吗?

c++ - C++大框架类图分析工具

c++ - 为什么即使我设置了 THREAD_MODE_BACKGROUND_BEGIN,我的程序还是资源消耗大户?