文档章节

string subscript out of range

r
 ranjiewen
发布于 2016/11/03 23:48
字数 384
阅读 4
收藏 0

刚刚练习华为机试上的题目遇到了这个问题,奉上两个小题:

//题目描述
//
//描述:
//输入一个整数,将这个整数以字符串的形式逆序输出
//程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
//
//
//输入描述 :
//输入一个int整数
//
//
//输出描述 :
//将这个整数以字符串的形式逆序输出

//
////先居然想到了用栈,因为像数制转换一样,要逆序输出,结果直接从后面取每一位输出即可。
#include<iostream>
using namespace std;
int main()
{
    int input;
    while (cin>>input)
    {
        int bit;
        while (input)
        {
            bit = input % 10;
            cout << bit;
            input /= 10;
        }
        cout << endl;
    }
    return 0;
}


//题目描述
//
//写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。例如:
//
//输入描述 :
//输入N个字符
//
//
//输出描述 :
//输出该字符串反转后的字符串

#include<iostream>
#include<string>
using namespace std;
int main()
{
    string str="";
    while (getline(cin,str))
    {
        ////string subscript out of range
        ////1.有说没有初始化的,2有说cin >> n; 后面加一句cin.ignore(); 过滤掉上一句cin中的回车 ;但是没有找到答案
//// for (int /*size_t*/ i = str.size()-1; i >=0; i--)    //发现问题,size_t为unsigned int,i=-1时,补码为正数,数组溢出 //改为int即可
//for (size_t i = str.size()-1; i >=0; i--) //{ // cout << str[i]; //为什么这样做就会数组大小溢出 //} for (size_t i = str.size(); i >0; i--) //正确 { cout << str[i-1]; } cout << endl; } return 0; }

 

本文转载自:http://www.cnblogs.com/ranjiewen/p/5303835.html

r
粉丝 1
博文 203
码字总数 28
作品 0
武汉
程序员
私信 提问
11--swift之下标脚本

1.简介 下标脚本可以定义在类,结构体,枚举这些目标中 可以通过索引快捷地获取值 var a: Array<Int> = [1,2,3,4,5] print(a[0]) a[3] = 23 print(a[3]) var dic: Dictionary<Int,String> = ......

飞翔的小二哈
2016/03/10
26
0
初探swift语言的学习笔记七(swift 的关健词)

初探swift语言的学习笔记七(swift 的关健词) 原文地址:http://blog.csdn.net/fengsh998/article/details/32133809 转载请注明出处 每一种语言都有相应的关键词,每个关键词都有他独特的作用...

法斗斗
2016/03/03
16
0
静态类型的 NSUserDefaults,使用了subscript下标

静态类型的 NSUserDefaults,使用了subscript下标 import UIKit let keyPrefix = "me.fin.V2EXSettings." class V2EXSettings: NSObject { static let sharedInstance = V2EXSettings() file......

iOS技术者
2017/05/01
0
0
网站在点击查询后出现问题ASP的网站

网站点击查询出现,是怎么回事,问题在哪? Microsoft VBScript runtime error '800a0009' Subscript out of range: '[number: 1]' /Plus/sbcx/index.asp, line 32......

Lening
2012/12/17
151
1
Swift2.0语言教程之下标脚本

Swift2.0语言教程之下标脚本 下标脚本 下标脚本是访问对象、集合或者序列的快速方式。开发者不需要调用实例特定的赋值和访问方法,就可以直接访问所需要的数值。例如在数组中,可以直接使用下...

大学霸
2015/07/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

NIO基于长度域的报文在Netty下的解码

1, 先复习一下粘包/拆包 1.1, 粘包/拆包的含义 TCP是个“流”协议, 并不了解上层业务数据的具体含义, 它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP...

老菜鸟0217
今天
8
0
从零开始搭建spring-cloud(2) ----ribbon

在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。 其实我们已经在上...

Vincent-Duan
今天
17
0
get和post的区别?

doGet:路径传参。效率高,安全性差(get的传送数据量有限制,不能大于2Kb) doPOST:实体传参。效率低,安全性好 建议: 1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Pos...

花无谢
昨天
4
0
当谈论迭代器时,我谈些什么?

当谈论迭代器时,我谈些什么? 花下猫语:之前说过,我对于编程语言跟其它学科的融合非常感兴趣,但我还说漏了一点,就是我对于 Python 跟其它编程语言的对比学习,也很感兴趣。所以,我一直...

豌豆花下猫
昨天
14
0
10天学Python直接做项目,我做了这5件事

初学者如何尽快上手python? 市面上关于如何学python的资料很多,但是讲的都太复杂。 我就是很简单的几句话,从小白到开发工程师,我只做了五件事。 我觉得任何商业计划书如果不能用几句话讲...

Python派森
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部