string int 相互转换

1、string转int

  string str = "1234";

  int a;

  a = stoi(str)     ---> C++11

  uint32_t b = stoul(str)   ---> C++11

  a = atoi(str.c_str()); 

    { const char *c_str();

    c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同.

    这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。

    注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针 }

2、int 转 string

  to_string(a);

时间: 2024-10-07 04:25:49

string int 相互转换的相关文章

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...命名的文件时或许就有点麻烦了.由于我自己碰到过这种情况,所以这里写 写几种方法.或许不是最好的方法,但是权当练练笔了,如果你发现错

C++ string和int相互转换

首先需要C++ 11的支持 打开devC++,点击tools,点击编译环境,然后出现的框第一个勾选,输入-std=c++11即可 然后使用 to_string() 和 atoi() 就可以轻松实现其相互转换 1 #include <iostream> 2 #include <algorithm> 3 #include <string> 4 #include <sstream> 5 typedef long long ll; 6 using namespace

java/servlet/jsp 中String与int相互转换

String ---> int 1 //方式一:Integer(String s) 2 //demo: 3 Integer i = new Integer("10"); // 10 4 int a = i.intValue() 5 6 //方式二:static int parseInt(String s) 7 int b = Integer.parseInt("20"); //20 int ---> String 1 //demo: 2 int a =

当写listview的onItemClick的方法时写Toast的参数context写成this出现can&#39;t resolve method ’make text(OnClickListener,java.lang.String,int)&#39;的错误,原因

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Fruit fruit = fruitList.get(position); //Toast.makeText(this,fruit.getName(),Toast.L

SimpleCursorAdapter(Context, int, Cursor, String[], int[]) is deprecated???

ListAdapter bookAdapter = new SimpleCursorAdapter(this,R.layout.booklist,cursor,from,to); 提示:The constructor SimpleCursorAdapter(Context, int, Cursor, String[], int[]) is deprecated API 16给出的解析:@Deprecated public SimpleCursorAdapter(Context context,

Java不同类型字符转换String/int/Float/////

1.int & String int i=5678;String s=""; int->String: s=i+"";或 s=String.valueOf(i); String->int: i=Integer.parseInt(s);或 i=Integer.valueOf(s).intValue(); 2.String & Float String s="";Float f=12.21; String->Floa

C++ char*,const char*,string,int 的相互转换

C++ char*,const char*,string,int 的相互转换 1. string转const char* string s ="abc";const char* c_s = s.c_str(); 2. const char*转string 直接赋值即可 const char* c_s ="abc";string s(c_s); 3. string转char* string s ="abc";char* c;constint len

string int 转换

int转stringint n = 0;std::stringstream ss;std::string str;ss<<n;ss>>str;string转intstd::string str = "123";int n = atoi(str.c_str());