C语言整数转数组?

C语言整数转数组?,第1张

#include<stdio.h>

int main(){

int n=123456

int a[20]//储存数位

int k=0//记录数位长度

while(n!=0){

a[k++]=n%10//提取n的各个数位上的数

n/=10

}

for(int i=k-1i>=0i--)//逆序输出

printf("%d ",a[i])

return 0

}

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main(int argc, char **argv)

{

    int i, len = 0

    char (*ch)[2]//aa-cc-dd,假设你的连接到是2个字符,如果不定,还要自己申请

    if(argc != 2){

        printf("Usag:demo.exe string.\n")

        return 0

    }

    len = (strlen(argv[1])+1)/3

    ch = malloc(2*len)

    for(i = 0 i < len i++){

        strncpy(ch[i], argv[1]+3*i, 2)

    }

    for(i = 0 i< len i++){

        printf("%.2s\n", ch[i])

    }

    return 0

}

测试通过


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

原文地址: http://outofmemory.cn/yw/11547273.html

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

发表评论

登录后才能评论

评论列表(0条)

保存