一个String的笔记
java的String
与数字相拼时直接用+号即可,如
String a = "";
a = "" + 12;
或者用包装类实现。
String b = "";
b = String.valueOf(34);
甚至直接强制类型转换一下
String c = "";
int num = 250;
c = (String)num;
C++的string
没那么方便了,需要一些辅助
string a = "";
int num = 250;
stringstream ss;
ss << num;
a += ss.str();
或者用sprintf(char* buffer, const char *format, [ argument] … )也行
char str1[10];
int a=1234321;
sprintf(str1,”%d”,a);
char str2[10];
double b=123.321;
sprintf(str2,”%.3lf”,b);
string s1 = str1, s2 = str2;
以及C++11标准里的to_string()
int num = 250;
string a = to_string(num);
求求自己不要再搞混了。。。不要再图简单在C++里直接用+=了