int 和 string 相互转换(简洁版)

string int2str(int x) {
  if (x) return num2str(x/10)+string(1,x%10+‘0‘);
  else return "";
}

int str2int(string s) {
  int x = 0;
  for (char it : s)
    x = x*10+it-‘0‘;
  return x;
}

PS:谁还能更短(>.<)

时间: 2024-10-26 10:48:09

int 和 string 相互转换(简洁版)的相关文章

C++: int和string相互转换

如果在一个C++的程序中经常会用到int和string之间的互换,个人建议可以写成一个函数,下次用的时候直接调用即可. #include <iostream> #include <string> #include <sstream> using namespace std; // int -> string string intToString(int num) { stringstream str0; string str; str0 <<num;

C++ 中 int 与string相互转换

int -->  string 1.使用itoa()函数 将任意类型的数字变量转换为字串子变量. #include<stdio.h> #include<iostream> #include<string> using namespace std; int main() { int a= 123; char str[20] ; itoa(a,str,10); cout<<str<<endl; return 0; } 缺点:它是一个非标准的C

int和string相互转换

int --> String int -> Stringint i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i); String --> ints="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Integer.valueOf(s).intValue();

【C++】实现一个简洁版的class String

//实现一个简洁版的class String #include <iostream> #include <string.h> using namespace std; class String { public: String() { _str = new char[1]; _str[0] = '\0'; } String(const char *str) { _str = new char[strlen(str) + 1]; strcpy(_str, str); } String

1——自我实现一个简洁版的String类

在C++中有C没有的string字符串类型,string类型的数据其实是一个指向字符串首地址的指针变量,因此在string类的默认成员函数拷贝构造和赋值运算符的重载就会涉及到深浅拷贝的问题,一不小心要么就是内存泄露要么就是多次释放同一块空间导致程序崩溃,下面就来模拟实现一个简洁版的String类: 既然是指向一个字符串的指针,因此类的成员变量就需要有一个char*类型的指针: #include <iostream> #include <string.h> using namespa

QString, string, int, char* 之间相互转换

这三种数据类型在实际运用中经常需要互相转换,那么这里小结下它们之间的转换方法: - Qstring & string Qt中封装的类十分强大,其成员函数数量之多比STD有过之而无不及,许多程序员抱怨Qt非要整个自己的QSD,为啥不直接支持STD,但是我想说某些时候QST完全可以替代STD,就算不想完全替代,Qt也提供了完整而强大的相互转换的函数,下面我们先来看Qstring和string的相互转换. // string to QString std::string s = "hello

C++里的int 和string类型相互转换

C++不像Java和C#一样在进行数据类型转换时直接调用一些类方法就可以了,使用起来很简单. 一个很简单的例子就是string str="D:\\"+1+".txt";这在Java或者C#里面是可以自动拆箱和包 箱就可以了,但是在C++里面是不可以的.当然这只有一个文件还好,但是当我们要使用for循环去遍 厉一个文件夹下的1,2,3...命名的文件时或许就有点麻烦了.由于我自己碰到过这种情况,所以这里写 写几种方法.或许不是最好的方法,但是权当练练笔了,如果你发现错

int string相互转换

一.itoa()和atoi() 注意:这两个函数并不是标准的C函数,而是windows环境下特有的函数. 1.itoa #include<iostream> #include<string> using namespace std; int main() { int num=12345; string str; char s[30]; itoa(num,s,10); str=str+s; cout<<str; return 0; } 这里要注意:使用itoa是一定要使用

[C++] string与int, float, double相互转换

参考:http://blog.csdn.net/candadition/article/details/7342380 将string类型转换为int, float, double类型 主要通过以下几种方式: # 方法一: 使用stringstream stringstream在int或float类型转换为string类型的方法中已经介绍过, 这里也能用作将string类型转换为常用的数值类型. Demo: #include <iostream> #include <sstream>