C++中sscanf和sprintf字符串的处理利器
一、理解与用法
scanf("%d", &n);
printf("%d", n);
scanf(screen, "%d", &n);
printf(screen, "%d", n);
就是可以理解为scanf输入其实是把screen的内容一%d格式传输到n中,而printf的输出则是把n以%d的格式传输到screen上。
- 接下来我们讲解sscanf和sprintf,均在头文件stdio.h中。
- sscanf和sprintf格式和上面一样,只不过把screen换成了字符数组(假设定义了一个char数组str[100]),如下:
sscanf(str, "%d", &n);
sprintf(str, "%d", n);
二、例子
#include<stdio.h>
int main(){
int n;
double db;
char str[100] = "2048:3.14, hello", str2[100];
sscanf(str, "%d:%lf,%s", &n, &db, str2);
printf("n = %d, db = %.2f, str2 = %s\n", n, db, str2);
return 0;
}
out:
n = 2048, db = 3.14, str2 = hello
#include<stdio.h>
int main(){
int n = 12;
double db = 3.1415;
char str[100], str2[100] = "good";
sprintf(str, "%d:%.2f,%s\n", n, db, str2);
printf("str = %s\n", str);
return 0;
}
out:
str = 12:3.14,good
作者:睿晞
身处这个阶段的时候,一定要好好珍惜,这是我们唯一能做的,求学,钻研,为人,处事,交友……无一不是如此。
劝君莫惜金缕衣,劝君惜取少年时。花开堪折直须折,莫待无花空折枝。
曾有一个业界大牛说过这样一段话,送给大家:
“华人在计算机视觉领域的研究水平越来越高,这是非常振奋人心的事。我们中国错过了工业革命,错过了电气革命,信息革命也只是跟随状态。但人工智能的革命,我们跟世界上的领先国家是并肩往前跑的。能身处这个时代浪潮之中,做一番伟大的事业,经常激动的夜不能寐。”
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.