c语言如何把数值数组元素转换成一个整形

c语言如何把数值数组元素转换成一个整形,第1张

举个例子,你看看
int a[] = {1, 2, 3}; 若要组成123,则可做如下处理:
int b;
b = a[0]  100 + a[1]  10 + a[2];
则b = 123

大概思路就是这样的,有时可能需要用到循环

可以用强制类型转换啊
定义一个整形的数组
然后写个循环
用强制转换后的字符串数组给整形数组赋值,
例:int[0] = (int)string[0];
但是前提是要保证string中的元素全部都能够转换成整形,也就是说全部都要是数字,如果存储有字符类型的,那么强制转换可能出错,这是最简单的方法。

在不明白内存布局前尽量避免这么做,因为这样必须有特别原因吧?为什么故意类型不一致呢?
对于你说的例子,从内存尺寸上来说毫无问题,但是这里涉及到你a) 如何向该内存写数据和 b)如何从该内存读数据并处理。a) b)必须协调

以C语言为例吧,和一维数组定义一样的,没有区别:
int a[10][10]; //定义一个10x10的整型数组
char b[20][20]; //定义一个20x20的字符型数组
Pascal
var a:array[010,010] of integer;
var b:array[020,020] of char;

public class Hello{
    public static void main(String[] args) {
        String [] grade = {"15","76","11","88","99","56","84","92","64","15","34"};
        Integer[] gradeInts = strArray2intArray(grade);
        Systemoutprintln(gradeInts);
    }
    private static Integer[] strArray2intArray(Stringarr){
        Integer[] intArr = new Integer[arrlength];
        for (int i=0; i<arrlength; i++) {
            intArr[i] = IntegerparseInt(arr[i]);
        }
        return intArr;
    }
}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13398954.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-28
下一篇 2023-07-28

发表评论

登录后才能评论

评论列表(0条)

保存