gpt4 book ai didi

c++ - 将字符串作为输入,但在 C++ 中单独处理字符

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:44:06 25 4
gpt4 key购买 nike

我想知道是否有任何有效的方法可以将字符串作为输入,然后分别对其字符执行一些操作?

另外,在执行操作后(检查字符串的长度是否也可能增加或减少),我们是否可以输出新的字符串(执行操作后得到的字符串)而不是使用for循环单独输出字符?

请注意,时间是一个关键因素,请提供最快的方法。

最佳答案

Is there is any efficient method of getting a string as input and then performing some operation on its characters individually?

是的,有:像往常一样读取 std::string(例如,使用 std::getline 或输入流的 >> 运算符),然后访问循环中的单个字符。

std::string str;
std::getline(std::cin, str);
for (int i = 0 ; i != str.size() ; i++) {
std::cout << "Code of character " << i << " is " << (int)str[i] << std::endl;
}

First demo on ideone.

Also, after performing operations, can we output the new string (string got after performing operations) instead of outputting the characters individually using a for loop?

是的,您可以:std::string可变的,这意味着您可以就地更改它。

std::string str;
std::getline(std::cin, str);
for (int i = 0 ; i != str.size() ; i++) {
if (!std::isalpha(str[i])) {
str[i] = '#';
}
}
std::cout << str << std::endl;

Second demo on ideone.

关于c++ - 将字符串作为输入,但在 C++ 中单独处理字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24106768/

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