编程杂项
2014-04-22 14:26
309 查看
数字改字符串的形式:
字符串改数字的形式:
int atoi(const char * nptr)
但是这种方法如果第一个字符是非空格,或者不是数字,则返回0,知道检测到非数字字符停止转换。
C++11新标准引入了多个函数,实现数值数据与标准库string之间的转换。
数字改字符的形式:
'c' + '0',如3 + '0' = '3'
字符改数字的形式:
'c' - '0',如'3' - '0' = 3
定点输出小数点后一位:
getline()是不忽略行开头的换行符,忽略行尾的换行符。所以如果前面有cin,后面再使用getline函数,则在使用之前调用cin.ignore()函数。
类成员变量中若有字符数组,在进行初始化的时候用strcpy()函数即可。
string itos(int arg) { ostringstream buffer; buffer << arg; return buffer.str(); }
字符串改数字的形式:
int atoi(const char * nptr)
但是这种方法如果第一个字符是非空格,或者不是数字,则返回0,知道检测到非数字字符停止转换。
#include <string> #include <sstream> #include <algorithm> #include <vector> using namespace std; int main() { char c[] = "a123"; //输出:0 cout << atoi(c) << endl; char d[] = "123a"; //输出:123 cout << atoi(d) << endl; return 0; }但是这种方法不能处理这个字符串本来就是“0”的问题。所以可以用下面的函数进行字符串改字符的形式:
int judeg(const string &str) { int val; stringstream ss; ss << str; ss >> val; if(ss.fail()) return -1; return val; }
C++11新标准引入了多个函数,实现数值数据与标准库string之间的转换。
数字改字符的形式:
'c' + '0',如3 + '0' = '3'
字符改数字的形式:
'c' - '0',如'3' - '0' = 3
定点输出小数点后一位:
cout.setf(ios::fixed); cout.precision(1);
getline()是不忽略行开头的换行符,忽略行尾的换行符。所以如果前面有cin,后面再使用getline函数,则在使用之前调用cin.ignore()函数。
类成员变量中若有字符数组,在进行初始化的时候用strcpy()函数即可。
相关文章推荐
- wxPython 2.6.2.1在 redhat上 安装
- asp.net mvc中 提到文本信息不解码问题
- spring下配置dbcp,c3p0,proxool[转]
- Method 'GetStringUTFChars' could not be resolved
- Qt中的treeWidget使用
- 快速将wax配置到项目中进行lua开发
- 一般报java.lang.NullPointerException的原因有以下几种
- 在C#应用程序中,对comboBox这个控件的一些基本用法
- eclipse中部署maven的错误(一)
- 《Head First Programming》---python 2_文本数据
- Eclipse开发Android程序在安卓手机上调试,不用AVD
- Java中正则表达式的使用
- C++中引用成员的初始化
- eclipse svn 项目 Relocate 地址的三种方式
- C#委托与事件
- ASP.NET优化
- 转:C#委托与事件
- install ruby and ruby gem
- ruby的一些面试题
- 【规范代码】关于vector的去重及排序