社区
C++ 语言
帖子详情
一个关于string转int的问题
olncy
2006-10-01 11:03:16
string temp;
int Length=0;
const char* ch=temp.c_str();
cin>>temp;
Length=atoi(ch);
cout<<Length;
以上程序为什么Length永远是0???????
有没有更好的方法把string转成int???
谢谢。
...全文
867
14
打赏
收藏
一个关于string转int的问题
string temp; int Length=0; const char* ch=temp.c_str(); cin>>temp; Length=atoi(ch); cout<<Length; 以上程序为什么Length永远是0??????? 有没有更好的方法把string转成int??? 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mr_moran
2006-10-07
打赏
举报
回复
天外有天~!
学习 。。。
taodm
2006-10-07
打赏
举报
回复
呃,手脚快了点,应该int i = boost::lexical_cast<int>(str);
taodm
2006-10-07
打赏
举报
回复
to coldwindtang(风),你这个也实在够复杂了。要简单当然是boost::lexical_cast
cin >> str; // 先输入string
int i = boost::lexical_cast(str);
cout << i;
唐巧
2006-10-07
打赏
举报
回复
这样做比较方便吧,我一直这样做的。
#include <cstdio>
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
string str;
cin >> str; // 先输入string
sscanf(str.c_str(), "%d", &i); //这样读入
cout << i;
return 0;
}
liumingrong
2006-10-07
打赏
举报
回复
int intstr = boost::lexical_cast<int,string>(str);
jixingzhong
2006-10-07
打赏
举报
回复
Length ...
楼主你用这个变量名不是摆明了要误导别人么 ...
atoi 函数是转换字符串为整数,
如果这个字符串不可转化,
得到自然是 0 ...
所以,你的字符串必须是 数字字符串,
不是所有的字符都可转换,但是至少开始部分必须是数字字符。
olncy
2006-10-07
打赏
举报
回复
jixingzhong(瞌睡虫:选择了远方,只顾风雨兼程!)
sorry,Length 这个变量名确实有点误导。
其实问题出在
cin >> str;
const char *p = str.c_str();
这两句上,我没注意到const char 这个类型。
我把分给了最先发现这问题的人。
MeE
2006-10-03
打赏
举报
回复
string temp;
int Length=0;
cin>>temp;
const char* ch=temp.c_str();
Length=atoi(ch);
cout<<Length;
这样才差不多
MeE
2006-10-03
打赏
举报
回复
const char* ch=temp.c_str(); 这个是啥意思
初始化就=一个空串?
后面又没改变 不是0才怪了
taodm
2006-10-01
打赏
举报
回复
呃,string的接口说明要认真看的。
c_str()方法在调用其它任何非cosnt接口后即不保证有效。
还算好,没误掉data()接口,就会问为啥字符串长度不对。
Jokar
2006-10-01
打赏
举报
回复
// 0.cpp : defines entry point for application;
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
string str;
cin >> str; // 先输入string
const char *p = str.c_str();
int i = atoi(p);
cout << i;
return 0;
}
du51
2006-10-01
打赏
举报
回复
#include<iostream>
#include<sstream>
#include<string>
using namespace std;
int main()
{
int result=0;
string integer="666";
stringstream ss;
ss<<integer;
ss>>result;
cout<<result<<endl;
system("PAUSE");
return 0;
}
OOPhaisky
2006-10-01
打赏
举报
回复
atoi函数,如果输入字符串无法转换成数字,则返回0。
OOPhaisky
2006-10-01
打赏
举报
回复
以上程序为什么Length永远是0???????
------------------------------------------------------
如果楼主输入的不是“数字”,那肯定Length的结果是0,如楼主输入:
abf
但是如果楼主输入的是“数字”,则Length的结果就是楼主输入的数字,如楼主输入:
23
则Length也是23。
String
转
int
问题
分析
相信很多同学在面试时都遇到过这样
一个
问题
,要求封装
一个
函数,将
String
类型
转
换为
int
类型。这个看似简单的
问题
其实隐藏着很多细节,要想真正封装好这个函数并不容易。面试官要考察的其实并不是算法本身的难度,...
go
string
和
int
转
化
int
int
32
int
64 三种类型
以下汇总
int
int
64
int
32 类型...
string
转
成
int
:
int
_, err := strconv.Atoi(
string
_)
int
转
成
string
:
string
_ := strconv.Itoa(
int
_)
int
64类型互
转
string
转
成
int
64:
int
64_, err := strconv.Parse
Int
(
string
_,
GO类型
转
换
string
与
int
互相
转
换的方式
文章目录GO语言之
string
和
int
互相
转
换前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,...
int
转
换成
string
的方法
第一种是to_
string
函数,这是C++11新增的,使用非常方便,简单查了下:C++11标准增加了全局函数std::to_
string
,以及std::stoi/stol/stoll等等函数(这几个就是
string
转
int
,long,以及long long啦~) 全局函数std:...
c
int
转
string
和
string
转
int
今天碰到个奇葩,什么都不问,就问我c语言怎么
int
转
string
和
string
转
int
。还真就问准了。js用久了,
转
换类型什么的都忘了。现在来复习下这个
问题
。
string
转
int
,最简单的,用atoi()函数就可以了。atoi(
int
...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章