我在做c++连接数据库的时候需要将在c++中将sql语言以字符串的形式发送,而又想很方便的修改字符串中的某值。以下有三种我觉得好用的方法。
1.第一种 使用snprintf()函数。
int a = 12;
char s[256];
snprintf(s,256,"你%s是%d号", "是不",a);
cout << s;
特点:以char型适配度高,无需额外引用, %s为字符型,%d为数值型。
2.第二种使用string类的“+”运算符号
int a = 12;
string s;
s += "你是几号啊:";
s += to_string(a);
s += "哦哦";
cout << s;
特点:灵活,易懂,to_string()可以讲各类型的数据转为string型 需引用
3.第三种 数据流型,使用stringstream()
int a = 12;
string s;
stringstream stream1;
stream1 << "你是几号啊:";
stream1 << a;
stream1 << "哦哦" << endl;
stream1 >> s;
cout << s;
特点:灵活,需引用
输出结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)