首页 > 其他分享 >踩过的坑size_t类型下标遍历问题

踩过的坑size_t类型下标遍历问题

时间:2023-10-03 21:33:07浏览次数:31  
标签:遍历 下标 cout -- size string

踩过的坑size_t类型下标逆序遍历

通过下标逆序遍历以下代码是没有问题的

    string s; cin >> s;
    for (int i = s.length() - 1; i >= 0; --i) cout << s[i];

但是如果用无符号类型作为循环变量的类型会出现死循环的问题,因为 i>=0 永远是成立的

    string s; cin >> s;
    for (size_t i = s.length() - 1; i >= 0; --i) cout << s[i];

如果非要使用size_t可改为如下代码

    string s; cin >> s;
    for (int i = s.length() - 1; i != string::npos; --i) cout << s[i];

标签:遍历,下标,cout,--,size,string
From: https://www.cnblogs.com/AaronMing/p/17741679.html

相关文章

  • 二叉树遍历(中序遍历)
    中序遍历,就是从最左边开始,把每个节点垂直投影到同一直线上,然后从左往右读值就可以了。口诀:先左再根再右......
  • 6.3循环遍历字典数据
      ......
  • 二叉树遍历(先序遍历)
    口诀:先根再左再右......
  • 【洛谷 P1305】新二叉树 题解(结构体数组+先序遍历+二叉树)
    新二叉树题目描述输入一串二叉树,输出其前序遍历。输入格式第一行为二叉树的节点数。()后面行,每一个字母为节点,后两个字母分别为其左右儿子。特别地,数据保证第一行读入的节点必为根节点。空节点用*表示输出格式二叉树的前序遍历。样例#1样例输入#16abcbdicj*d**i**j**......
  • pyqt5-QSize尺寸类
    1、介绍QSize,pyqt中用于定义组件尺寸的类。在处理图片对象QIcon等时常用。QSize()QSize(w:int,h:int)QSize(a0:QSize)2、基础使用setHeight(self,h:int)height(self)->intsetWidth(self,w:int)width(self)->int设置高度、获取高度、设置宽度、获取宽度 ......
  • vue:el-table在resize时报错([email protected])
    一,报错信息:Uncaughtruntimeerrors:×ERRORResizeObserverloopcompletedwithundeliverednotifications.athandleError(webpack-internal:///./node_modules/webpack-dev-server/client/overlay.js:299:58)ateval(webpack-internal:///./node_modules/webpa......
  • 报错 image = image.resize((int(image.size[0] * (64 / image.size[1])), 64), Ima
    感谢大佬  https://blog.csdn.net/qq_37405087/article/details/131642749  修改ini配置文件 打开ini文件修改值  将其中的ANTIALIAS替换为LANCZOSimage=image.resize((int(image.size[0]*(64/image.size[1])),64),Image.ANTIALIAS).convert('L')  ......
  • shell遍历比较文件夹下文件md5值
    #!/bin/bashCURRENT_DIR=$(cd$(dirname$0);pwd)SOURCE_DIR="$CURRENT_DIR/python_data"TARGET_DIR="$CURRENT_DIR/out_bin"cd$SOURCE_DIR>python.md5forfilein$(ls$SOURCE_DIR|grep"data")dosource_file=${SOURCE_......
  • 【UVA 536】Tree Recovery 题解(根据遍历序列还原二叉树)
    小瓦伦丁非常喜欢玩二叉树。她最喜欢的游戏是随机构建查找节点中带有大写字母的二叉树。这是她创作的一个例子:为了给后代记录她的树,她为每棵树写下了两个字符串:预订单遍历(根、左子树、右子树)和有序遍历(左子树、根、右子树。对于上面绘制的树,预序遍历是DBACEGF,有序遍历是ABCDEFG......
  • 2023-09-16:用go语言,给你一个整数 n 和一个在范围 [0, n - 1] 以内的整数 p , 它们表示
    2023-09-16:用go语言,给你一个整数n和一个在范围[0,n-1]以内的整数p,它们表示一个长度为n且下标从0开始的数组arr,数组中除了下标为p处是1以外,其他所有数都是0。同时给你一个整数数组banned,它包含数组中的一些位置。banned中第i个位置表示arr[banned[i]]=......