如何在预定义字符串中添加字符
How to add a character in a predefined string?
我做了一个函数来分隔我的一个数据点来消除一个字符。我想将 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 语句的需求。注意:您必须将三元括在括号中( )
否则编译器会向您抛出错误。
相关文章:
- 只能向C++添加一定数量的字符
- 如何在C++中为字符串添加字符?
- 如何将字符添加到已经大小的数组中?
- 向字符串添加字符
- 如何编写模板函数来添加整数但连接字符串和字符类型?
- 在字符串中的字符前添加空格C++插入函数
- QT - C++ 向 QString 添加字符' " '
- 添加字符时,编译器会停止优化未使用的字符串
- 如何在预定义字符串中添加字符
- 如何在C++中获取子字符串并在字符串之间添加字符
- 宏在字符串末尾添加字符而不传递源字符串
- 如何在BST C ++中添加字符类型
- 向字符数组 c++ 添加字符
- 向char*[]添加字符时出现问题
- fstream正在为我的文件的每一行添加字符
- 在C++中向字符串添加字符
- 在C++中的其他字符之间添加字符
- 读取文本文件,然后添加字符到列表
- 向QString中的每行添加字符
- 如何添加字符缓冲区的STD字符串放置在结构体