gpt4 book ai didi

c++ - 是否可以将一个字符串的两个索引添加到一个字符,然后将该字符转换为 C++ 中的 int?

转载 作者:行者123 更新时间:2023-11-27 23:36:47 26 4
gpt4 key购买 nike

例如,我有一个string st="1234567",我想添加st[0]st[1]将 char ch 设为 ch = 12,然后将其转换为 int x 以便 x = 12

有办法吗?

最佳答案

你可以这样实现:

int x = 10*(st[0]-'0') + (st[1]-'0');

这是有效的,因为从表示数字的 char 中减去 '0' 会得到该实际数字。例如 '5' - '0' == 5


char ch so that ch = 12

虽然这是不可能的。您可以执行 char ch = 12,但这并不代表 12,它很可能只会导致无法打印的内容。在 ASCII 中,这将是一个“表单提要”,如果您尝试打印它,它可能会放置一个换行符(或者如果您的编辑器支持,则跳到下一页)。如果你想让一个字符串包含 "12",你可以这样做:

std::string twelve = st.substr(0, 2);

从那里转换为 int 的一般方法是

int x = std::stoi(twelve);

关于c++ - 是否可以将一个字符串的两个索引添加到一个字符,然后将该字符转换为 C++ 中的 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58627572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com