首页 > 编程知识 正文

c语言将字符转换成数字,c把数字转换成字符串

时间:2023-05-03 06:36:58 阅读:117005 作者:2038

原文来源: c中数字与字符串之间的转换1、字符串数字之间的转换(1) string--char*stringstr('ok ' ); char * p=str.c_str (; ) char *-- string char * p='确定'; stringstr(p; (3) char *---- lhdldbrstyle=' margin :0 px; padding :0 px ' char * p='确定'; cstringm_str(p; //或CString m_Str; m_str.format('%s ',p ); (4) cstring---- char * cstring str ('确定); char*p=str.getbuffer(0; str.ReleaseBuffer (; (5) string---- wzdbmbrstyle=' margin :0 px; padding :0 px ' cstring.format (% s ',string.c_str ); (6) cstring---string strings (cstring.getbuffer (0); 请务必在GetBuffer () )之后加上ReleaseBuffer () ) ) )。 否则,就没有空间释放缓冲区,不能动态增加CString对象。 (7) double/float-rqdbmbrstyle=' margin :0 px; 填充:0 px ' double data; ctring.format('%.2f ',data ); //保留两位小数(8) CString-double CString s='123.12 '; 双精度=atof (s; (9)字符串双精度双精度=atof ) s.c_str (); 2、数字转换字符串: sprintf ()函数char str[10]; int a=1234321; sprintf(str,' %d ',a ); ----------------charstr[10]; 双精度a=123.321; sprintf(str,' %.3lf ',a ); ----------------charstr[10]; int a=175; sprintf(str,' %x ',a );//十进制转换为十六进制,其中输出大写字母为sprintf----str,' %X ',a-------------char * itoa---- intvavaa 3、字符串转换为数字: sscanf ()函数char strljdxh='1234321 ); int a; 扫描(str,' %d ',a ); char strljdxh='123.321 '; 双精度a; 扫描(str,' %lf ',a ); char strljdxh='AF '; int a; 扫描(str,' %x ',a );//既可以从十六进制转换为十进制,也可以使用atoi (,atol )、atof (.4 )和stringstream类用ostringstream对象编写字符串。 sprintf ) )与ostringstream s1类似。 int i=22; s1 'Hello ' i endl; string s2=s1.str (; cout s2; 在istringstream对象中读取字符串。 sscanf(istringstreamstream1; 字符串1=' 25 '; stream1. str (字符串1; int i; 流1 I; cout i endl; //displays 25

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。