将数字放入数组中

问题描述 投票:0回答:1

输入一个数字,然后将每个数字放入一个数组中,我已经将其转换为字符串,以便可以将其放入一个数组中,但是当我使用强制转换将其重新设置为int时,我得到了ascii号..

#include <stdio.h>
#include <stdlib.h>

int main(){

    char num_str[64] = {0};
    int num, cifra;

    printf("Write a number: \n");
    scanf("%d", &num);

    int len = snprintf(num_str, 64, "%d", num);
    printf("The length is %d\n", len);

    for(int i = 0; i < len; i++) {
        cifra = (int)(num_str[i]);
        printf("%d \n", cifra);
    }

    return 0;
}
c99
1个回答
0
投票

我认为您正在寻找类似Integer.parseInt(String)的东西>

© www.soinside.com 2019 - 2024. All rights reserved.