为什么我无法使用索引访问字符串单个字符

桑耶夫
string strMap[8] = {"abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};
//string digits received as parameter in function // digits = "234";

如下访问它:

int digitmapIndex = digits[index] - 46;   //index is some int 0,1 etc..
int mapstr_len = strMap[digitmapIndex];

或者

int mapstr_len = strMap[digits[index] - 46];

错误:

Line 25: Char 13: error: no viable conversion from 'std::string' (aka 'basic_string<char>') to 'int'
        int mapstr_len = strMap[digits[index] - 46];
            ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/basic_string.h:816:7: note: candidate function
      operator __sv_type() const noexcept
ΦXocę웃Пepeúpatsu

这行没有意义:

int mapstr_len = strMap[digitmapIndex];

strMap[digitmapIndex]是一个string对象,不能分配给int

auto temp = strMap[digitmapIndex];

从中temp,您可以按索引访问其字符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用StringBuilder将字符串的ArrayList连接成单个字符串

来自分类Dev

为什么要构造具有多个字符串文字的字符串?

来自分类Dev

为什么无法获得整个字符串的长度?

来自分类Dev

为什么我的字符串在php中的2995个字符后停止

来自分类Dev

从Fortran字符串中提取单个字符

来自分类Dev

为什么在包含字符串的数组上运行jquery each()会将每个字符串分成单个字符的数组?

来自分类Dev

使用字符串时,我应该对单个字符使用“ c”还是“ c”?

来自分类Dev

为什么我得到的这个字符串值是nil?

来自分类Dev

使用负索引在Python中访问整个字符串

来自分类Dev

为什么我不能打印多个字符串?

来自分类Dev

为什么用单个字符而不是单个字符串填充PSCustomObject?

来自分类Dev

为什么while(* s ++ == * t ++)无法比较两个字符串

来自分类Dev

访问列表索引中字符串中的每个字符

来自分类Dev

为什么我的代码无法将一个字符串复制到另一个字符串?

来自分类Dev

为什么这个字符串是不可变的?

来自分类Dev

为什么我可以用多个字符串文字构造一个字符串?

来自分类Dev

从Fortran字符串中提取单个字符

来自分类Dev

为什么sscanf跳过每个字符串的前4个字符?

来自分类Dev

无法在字符串中获取单个字符

来自分类Dev

使用空字符串分割单个字符

来自分类Dev

XSLT:使用xsl:value-of-我是否返回字符串或单个字符串的节点集?

来自分类Dev

更新字符串的单个字符

来自分类Dev

为什么我的代码找不到数组中存在的某个字符串?

来自分类Dev

为什么我的if语句说两个字符串不在列表中?

来自分类Dev

如何创建单个字符的字符串

来自分类Dev

替换字符串中的单个字符

来自分类Dev

为什么使用 getchar 读取和打印整个字符串?

来自分类Dev

为什么这个字符串不是日期

来自分类Dev

为什么我的 For 循环乘以每个字符串

Related 相关文章

  1. 1

    使用StringBuilder将字符串的ArrayList连接成单个字符串

  2. 2

    为什么要构造具有多个字符串文字的字符串?

  3. 3

    为什么无法获得整个字符串的长度?

  4. 4

    为什么我的字符串在php中的2995个字符后停止

  5. 5

    从Fortran字符串中提取单个字符

  6. 6

    为什么在包含字符串的数组上运行jquery each()会将每个字符串分成单个字符的数组?

  7. 7

    使用字符串时,我应该对单个字符使用“ c”还是“ c”?

  8. 8

    为什么我得到的这个字符串值是nil?

  9. 9

    使用负索引在Python中访问整个字符串

  10. 10

    为什么我不能打印多个字符串?

  11. 11

    为什么用单个字符而不是单个字符串填充PSCustomObject?

  12. 12

    为什么while(* s ++ == * t ++)无法比较两个字符串

  13. 13

    访问列表索引中字符串中的每个字符

  14. 14

    为什么我的代码无法将一个字符串复制到另一个字符串?

  15. 15

    为什么这个字符串是不可变的?

  16. 16

    为什么我可以用多个字符串文字构造一个字符串?

  17. 17

    从Fortran字符串中提取单个字符

  18. 18

    为什么sscanf跳过每个字符串的前4个字符?

  19. 19

    无法在字符串中获取单个字符

  20. 20

    使用空字符串分割单个字符

  21. 21

    XSLT:使用xsl:value-of-我是否返回字符串或单个字符串的节点集?

  22. 22

    更新字符串的单个字符

  23. 23

    为什么我的代码找不到数组中存在的某个字符串?

  24. 24

    为什么我的if语句说两个字符串不在列表中?

  25. 25

    如何创建单个字符的字符串

  26. 26

    替换字符串中的单个字符

  27. 27

    为什么使用 getchar 读取和打印整个字符串?

  28. 28

    为什么这个字符串不是日期

  29. 29

    为什么我的 For 循环乘以每个字符串

热门标签

归档