如果存储在字符数组中,如何获取所有三位数整数?

时间:2014-05-16 23:05:03

标签: arrays character

#include <iostream>
#include <stdlib.h>
using namespace std;

int main() {

        static char arr[] = {'21','33','43','53'};

        for (int i=0; i <5; i++)
        {
            cout << "value from array is :" << arr[i]<< '\n';

        }


        return 0;
}

2 个答案:

答案 0 :(得分:0)

尝试使用此数组声明:

static char arr[][3]= {"21","33","43","53"};

答案 1 :(得分:0)

使用-Wall编译此程序时,您将收到以下警告,

  

警告:隐式常量转换溢出[-Woverflow]

这意味着当存储'23','33'时...有一个溢出将值转换为char。这意味着在将该值存储为该类型时,该值未完全转换为char。

要解决此问题,您可以将所有值转换为String或使用ASCII table中的相应值。请记住,char只能在其单引号中存储单个字符。