概述
反正经常用sprintf这个函数,因为太好用了吧。
通过这个,可以拼字符串,包括各种类型的变量,都可以组装到里面,拼字符串是程序最经常的一个操作了,可以说,很多程序就是组装字符串的过程,记得一个同学以前说过:程序的本质不就是处理数据吗?是啊,就是这点事。
用法是一致的,如下:
C 库函数 int sprintf(char *str, const char *format, ...) 发送格式化输出到 str 所指向的字符串
这就是他们共同的地方,不同的就是QT通过面向对象封装了一下,如此而已。
下面总结了在C++与QT当中这种函数的用法,很简单,两者对比着记,印象更深一些吧:
void MainWindow::on_pushButton_3_clicked()
{
//1、c++的字符串格式化
char a[12] = "this is c ";
char b[64] = {0};
sprintf(b, "function %s ", a);
qDebug()<<b;
//2、QT的字符串格式化
QString info = "this is a test";
//1.1/QT的第一种用法,实例调用法:
QString test;
test.sprintf("function:%s", info.toStdString().c_str());
qDebug()<<info;
qDebug()<<test;
//1.2/QT的第二种用法,静态调用法:
QString info2 = QString::asprintf("function:%s", info.toStdString().c_str());
qDebug()<< info2;
}
输出情况如下:
function this is c
"this is a test"
"function:this is a test"
"function:this is a test"
最后
以上就是紧张招牌为你收集整理的C++与QT的sprintf的用法的全部内容,希望文章能够帮你解决C++与QT的sprintf的用法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复