如何在预定义字符串中添加字符

How to add a character in a predefined string?

本文关键字:添加 字符 字符串 预定义      更新时间:2023-10-16

我做了一个函数来分隔我的一个数据点来消除一个字符。我想将 R: G: B: 添加到 3 个数字中。因此,例如,如果值为 255,0,0,则变为

255
0
0

我希望它是

R:255
G:0
B:0

这是我用来分隔逗号的功能。

#include string
    void RGB(string input)
{
    istringstream ssString(input);
    while (getline(ssString, input, ','))
        cout<< input << endl;

}

您可以遍历前缀数组。 这样的事情就足够了。

const char *prefix[3] = { "R:", "G:", "B:" };
for( int p = 0; p < 3 && getline(ssString, input, ','); p++ )
{
    cout << prefix[p] << input << endl;
}

在不从代码中添加或减去行的情况下执行此操作的一种方法是:

    int c = -1; // counter
    while(std::getline(ssString, input, ','))
        std::cout << (++c == 0 ? 'R' : c == 1 ? 'G' : 'B') << ": " << input << std::endl;
    return 0;
三元运算符

使用从 -1 开始的计数器变量,三元运算符消除了对多个 if 语句的需求。注意:您必须将三元括在括号中( )否则编译器会向您抛出错误。