2 qq 31214517 qq_31214517 于 2016.03.25 13:22 提问

问一下关于string的问题

为什么我用之后i.length还是非法的语句?不能这么写吗?那我想逐位读取未知长度的string
并将其累加要怎么写?
void main() {
int j;
string i;
cout << "请输入一个数字" << endl;
cin >> i;
cout << "请输入进制" << endl;
cin >> j;
switch (j)
{
case 10:cout.setf(ios::hex);
{int a;
{int b = 0;
for (a = 0; a < i.length; a++)
b = b + a;
cout << b << endl;
cout.unsetf(ios::hex);
break; }
}

4个回答

huixion
huixion   2016.03.25 13:24
已采纳

i.length() ??

huixion
huixion 回复qq_31214517: 不客气
2 年多之前 回复
zjzjzj9999
zjzjzj9999 kanbud??
2 年多之前 回复
qq_31214517
qq_31214517 回复huixion: 虽然不知道原理,但按你发来的那个帖子说的做了确实有用,谢谢!!
2 年多之前 回复
qq_31214517
qq_31214517 回复huixion: 哦哦,我看一看
2 年多之前 回复
qq_31214517
qq_31214517 回复乐古: 我用的是c++,cout是可以进行格式输出的,然而用了之后却一点用都没有....
2 年多之前 回复
meng20166
meng20166 因为在java中,数据类型只识别10进制,是不是别16进制的,所以你把它转换成long的时候它自动转换成10进制了
2 年多之前 回复
huixion
huixion 回复qq_31214517: 没学过C++。。。。。。你看一下这个看看有没有帮助http://bbs.csdn.net/topics/120020610
2 年多之前 回复
qq_31214517
qq_31214517 哦,对对对,那为什么我输出时还是10进制数呢?我明明转换成16进制格式了
2 年多之前 回复
meng20166
meng20166   Rxr 2016.03.25 13:29

String不能直接强转成long,应该用下面的语法:
long l = Long.parseLong([String]);

meng20166
meng20166 你可以看一下,其实10进制转成16进制后的字符类型是String
2 年多之前 回复
qq_31214517
qq_31214517 问一下为什么我累加后的输出还是10进制数呢?我明明转换成16进制格式了
2 年多之前 回复
meng20166
meng20166   Rxr 2016.03.25 13:49

因为在java中,数据类型只识别10进制,是不是别16进制的,所以你把它转换成long的时候它自动转换成10进制了

Aaron_005
Aaron_005   2016.03.25 22:24

c++有学过,这个还真不懂,,涉及到进制问题。。学到了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
一个关于 #LAMP面试题# 详解
今天无意间看见了一个 #LAMP面试题#,觉得有点意思,就亲测了下,把结果分享出来。O(∩_∩)O~有一个用户表 table,里面有一个性别字段 xb(男,女),请写一条 SQL,查询“总人数”及“男生人数”。☆ 建表/* Navicat MySQL Data TransferSource Server : 本地 Source Server Version : 50045 Sourc
java面试题十三 string创建了几个对象
另外一篇关键string创建对象文章的参考 http://www.blogjava.net/mirenxiaoxiao/archive/2010/10/18/335457.html
面试时候索引问题回答
原帖链接: http://topic.csdn.net/u/20120730/15/b682aa5b-1672-4a90-b6c7-91430313eb2f.html?seed=856407833&r=79268448#r_79268448   1,建立索引一定会减少查询时间吗?也就是提高查询效率 2,一个系统,你使用了一年后,系统响应突然变慢了,请分析变慢的原因 3,有一个很大的表,建
Mybatis面试问题集锦
转于:https://my.oschina.net/zudajun/blog/747682 Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。 博客写的很辛苦,但是写出来却
面试当中的git问题
面试当中的git和svn的内容:git是分布式版本控制系统,SVN是集中式版本控制系统。问题1:reset 与 rebase, pull 与 fetch 的区别git reset 不修改commit相关的东西,只会去修改.git目录下的东西。git rebase 会试图修改你已经commit的东西,比如覆盖commit的历史等,但是不能使用rebase来修改已经push过的内容,容易出现兼容性问题。
vue面试常见问题小结
写在前面的话,给自己: 任何时候,比起你的技术,更重要的是你的情商,不要纠结在某一个问题的点上面,一千个读者眼里有一千个哈姆雷特。在面试当中,有的时候正确的答案并不是最重要的,重要的是面对各种问题,你是否有从容的境界。 一、Vue的双向数据绑定原理是什么?或者vue的响应式原理 这个问题,真的很多公司如果问到vue,都会去问这一个问题。具体在这小结一下: vue.js是...
关于C语言的面试问题
今天,参加了一个公司的面试,下面写一下一些感想和想法。 那个公司叫高知特信息技术(上海)有限公司,还是个美国财富500强,上市公司。听那个宣讲人说的很牛X的。 那个宣讲人大致给我们介绍了一下情况。就是高知特信息技术有限公司上海分公司委托他们公司招聘25名工程师,并 且包括培训业务。他们是个培训公司,经常和大公司合作招聘和培训,然后往公司里输送人才。 大家都知道,世界500强公司
关于读书的几个问题
读书,并不是穷酸秀才秀穷秀酸的时候才出来卖弄于人的。笛卡儿说:“读一切好书,就是和许多高尚的人谈话。”读书中的愉悦和享受,体现在精神、境界上的享受和在慎思方面的提升,自不是网络冲浪中能够获得的。“书中自有黄金屋,书中自有颜如玉”也道出了读书中我们渴望求得的功名与利禄。如今已经不像古时那般可读之书太少,但如今读书的风气却不振,原因在于很多人在受教育的过程中完全为了考试而读书,结果是非考不学,非教不读
实习面试经历问过的那些题
记录这段时间经历各种面试
面试中缓存机制的回答
这是面试中经常问到的一个问题,楼主可以按照我的思路回答,准你回答得很完美,首先说下Hibernate缓存的作用(即为什么要用缓存机制),然后再具体说说Hibernate中缓存的分类情况, 最后可以举个具体的例子。 Hibernate缓存的作用: Hibernate是一个持久层框架,经常访问物理数据库,为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数