C++ 字符串,字符数组,数字之间转换
来源:互联网 发布:淘宝如何找相似 编辑:程序博客网 时间:2024/05/17 22:27
//图片索引号int ImageIndex=0;int main(){ ....... //数字转换为字符串 ImageIndex++; string Index; char index[10]; sprintf_s(index,"%d",ImageIndex); Index=index; string ImageFile="D:\\test"+Index +".jpg"; cvSaveImage(&ImageFile[0],&storeImage); .......}
将数字转换为字符串有两种方法:一种用string下的字符流;一种是C下的sprintf, sscanf方法;
方法一:
用C++的streanstream:
#include <sstream>
#Include <string>
string num2str(double i)
{
stringstream ss;
ss<<i;
return ss.str();
}
#Include <string>
string num2str(double i)
{
stringstream ss;
ss<<i;
return ss.str();
}
字符串转数字:
int str2num(string s)
{
int num;
stringstream ss(s);
ss>>num;
return num;
}
{
int num;
stringstream ss(s);
ss>>num;
return num;
}
方法二:
C library中的sprintf, sscanf 相对更快
可以用sprintf函数将数字输出到一个字符缓冲区中. 从而进行了转换...
例如:
已知从0点开始的秒数(seconds) ,计算出字符串"H:M:S", 其中H是小时, M=分钟,S=秒
int H, M, S;
string time_str;
H=seconds/3600;
M=(seconds%3600)/60;
S=(seconds%3600)%60;
char ctime[10];
sprintf(ctime, "%d:%d:%d", H, M, S); // 将整数转换成字符串
time_str=ctime; // 结果
string time_str;
H=seconds/3600;
M=(seconds%3600)/60;
S=(seconds%3600)%60;
char ctime[10];
sprintf(ctime, "%d:%d:%d", H, M, S); // 将整数转换成字符串
time_str=ctime; // 结果
与sprintf对应的是sscanf函数, 可以将字符串转换成数字
char str[] = "15.455";
int i;
float fp;
sscanf( str, "%d", &i ); // 将字符串转换成整数 i = 15
sscanf( str, "%f", &fp ); // 将字符串转换成浮点数 fp = 15.455000
//打印
printf( "Integer: = %d ", i+1 );
printf( "Real: = %f ", fp+1 );
return 0;
int i;
float fp;
sscanf( str, "%d", &i ); // 将字符串转换成整数 i = 15
sscanf( str, "%f", &fp ); // 将字符串转换成浮点数 fp = 15.455000
//打印
printf( "Integer: = %d ", i+1 );
printf( "Real: = %f ", fp+1 );
return 0;
最后cvSaveImage方法的第一个参数是char *类型的,字符串转换为字符数组的方法
char *bb=&ImageFile[0];
0 0
- C++ 字符串,字符数组,数字之间转换
- 字符串和字符数组之间的转换
- 字符串和字符数组之间的转换
- 字符、字符串、数组之间的转换
- 字符串和字符数组之间的转换
- 字符串和字符数组之间的转换
- 字符串和字符数组之间的转换
- C语言“字符串-数字”之间的转换
- 字符串,字符数组,字符串数组之间的相互转换
- 字符串,字符数组,整型数组,List之间的转换应用
- java中的字符,字符串,数字之间的转换
- java中的字符,字符串,数字之间的转换
- java中的字符,字符串,数字之间的转换
- 数字,字符,字符串转换
- c语言中数字与字符之间的相互转换
- C++/C 数字与字符串之间的转换
- 字符串和数字之间的转换(C/C++)
- 字符串和数字之间的转换(C/C++)
- Scanner,String
- 函数声明和函数表达式的(区别)应用场景注意事项
- iOS开发:UITableView自定义SectionHeader
- 防止重复提交
- Codeforces - 362 (Div. 2)B - Barnicle(模拟)
- C++ 字符串,字符数组,数字之间转换
- java搜索引擎爬虫,抓取url示例(未测试)
- js --- 闭包,垃圾回收机制
- 关于准确率,精确率,召回率,f-值等
- 关于下拉刷新库的属性 控件pull-to-refresh
- DTO(转)
- 新《葫芦兄弟》被批毁童年,如果这样拍必然好看一百倍!
- 字符串中查找子字符串的位置
- Qt之QSS(黑色炫酷)