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
}
测试通过
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)