在C++中把字符串转换为整数的两种简单方法_第1页
在C++中把字符串转换为整数的两种简单方法_第2页
在C++中把字符串转换为整数的两种简单方法_第3页
在C++中把字符串转换为整数的两种简单方法_第4页
在C++中把字符串转换为整数的两种简单方法_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第在C++中把字符串转换为整数的两种简单方法//initializeavariable.

//Initializingisprovidingthetype,nameandvalueofthevaribaleinonego.

//outputtotheconsole:"Myageis28",usingchaining,

cout"Myageis:"ageendl;

}//endthemainfunction

如何在C++中声明和初始化strings

字符串是单个字符的集合。

在C++中声明字符串的工作方式与声明和初始化ints非常相似,你在上面的章节中看到了这一点。

C++标准库提供了一个string类。为了使用字符串数据类型,你必须在文件的顶部,在#includeiostream之后,包括string头部库。

在包括该头文件之后,你还可以添加你之前看到的usingnamespacestd;。

在其他方面,加入这一行后,你在创建字符串变量时将不必使用std::string,只需使用string。

#includeiostream

#includestring

usingnamespacestd;

intmain(){

//declareastringvariable

stringgreeting;

greeting="Hello";

//the`=`istheassignmentoperator,assigningthevaluetothevariable

或者你可以初始化一个字符串变量并将其打印到控制台。

#includeiostream

#includestring

usingnamespacestd;

intmain(){

//initializeastringvariable

stringgreeting="Hello";

//output"Hello"totheconsole

coutgreetingendl;

如前所述,C++是一种强类型的语言。

如果你试图给出一个与数据类型不一致的值,你会得到一个错误。

另外,将字符串转换为整数并不像使用类型转换那样简单,你可以在将doubles转换为ints时使用。

例如,你不能这样做。

#includeiostream

#includestring

usingnamespacestd;

intmain(){

stringstr="7";

intnum;

num=(int)str;

编译后的错误将是。

hellp.cpp:9:10:error:nomatchingconversionforC-stylecastfromstd::__1::string(aka

basic_stringchar,char_traitschar,allocatorchar)toint

num=(int)str;

^~~~~~~~~

/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/string:875:5:note:candidatefunction

operator__self_view()const_NOEXCEPT{return__self_view(data(),size());}

^

1errorgenerated.

有几种方法可以将字符串转换为int,你会在后面的章节中看到其中两种方法。

如何使用stoi()函数将字符串转换为int

将字符串对象转换为数字int的一个有效方法是使用stoi()函数。

这种方法通常用于较新版本的C++,在C++11中被引入。

它将一个字符串值作为输入,并将它的整数版本作为输出返回。

#includeiostream

#includestring

usingnamespacestd;

intmain(){

//astringvariablenamedstr

stringstr="7";

//printtotheconsole

cout"Iamastring"strendl;

//convertthestringstrvariabletohaveanintvalue

//placethenewvalueinanewvariablethatholdsintvalues,namednum

intnum=stoi(str);

//printtotheconsole

cout"Iamanint"numendl;

输出。

Iamastring7

Iamanint7

如何使用stringstream类将一个字符串转换为一个int

stringstream类主要用于早期版本的C++。它通过对字符串进行输入和输出来工作。

要使用它,你首先要在你的程序顶部加入sstream库,加入一行#includesstream。

然后你添加stringstream,并创建一个stringstream对象,该对象将保存你要转换为int的字符串的值,并在转换为int的过程中使用。

你使用操作符,从字符串变量中提取字符串。

最后,你使用操作符将新转换的int值输入到int变量中。

#includeiostream

#includestring

#includesstream//thiswillallowyoutousestringstreaminyourprogram

usingnamespacestd;

intmain(){

//createastringstreamobject,toinput/outputstrings

stringstream

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论