【问题标题】:Convert 2 character into a string将 2 个字符转换为字符串
【发布时间】:2020-04-20 18:13:09
【问题描述】:

我需要将二维数组中的两个数字转换为字符,然后将这两个字符变成一个字符串。例如,如果我有 [0][0],则数组中的第一个数字对应于本例中应为“A”的字母字符,第二个数字对应于本例中应为“1”的数字字符.我正在使用以下代码执行此操作:

int i, j;
char c, c2;
for(i = 0; i < 3; i++){
    for(j = 0; j < 3; j++){
       c = i + 'A';
       c2 = j + '1';

这给了我我需要的字符,但我需要将这两个字符转换为一个字符串,我不太确定该怎么做。我尝试了string s = c + c2,但这会在尝试将 int 转换为字符串时出现错误。

【问题讨论】:

标签: c++ string char


【解决方案1】:

你可以构造一个带有初始化列表的字符串:

string s = {c, c2};

【讨论】:

    【解决方案2】:

    如果你一个单独存储,这将组成一个所有字符的单个字符串,你可以使用字符串数组来存储它们。

    int i, j;
    char c, c2;
    string s="";
    for(i = 0; i < 3; i++)
    {
        for(j = 0; j < 3; j++)
        {
          c = i + 'A';
          c2 = j + '1';
           s=s+c;
           s=s+c2;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-10
      • 2011-03-14
      • 2019-01-05
      • 2012-02-21
      • 1970-01-01
      • 2015-01-18
      • 1970-01-01
      相关资源
      最近更新 更多