首页 > 试题广场 >

写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两

[问答题]

写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个

空格。如输入1990,应输出“1 9 9 0”。

推荐

#include<stdio.h>

#include<string.h>

int main()

{char str[80];

void insert(char []);

printf("input four digits:");

scanf("%s",str);

insert(str);

return 0;

}


void insert(char str[])

{int i;

for(i=slen(str);i>0;i--)

{str[2*i]=str[i];

str[2*i-1]=’ ‘;

}

printf("output:\n%s\n",str);

}


发表于 2018-03-25 10:40:33 回复(0)
#include <stdio.h>
#include <stdlib.h>
char* num_word(int num){
 int cont = 0;
 int shade = num;
 while(num != 0){
  num /= 10;
  cont ++;
 }
 char* store = malloc(sizeof(char) * cont);
 for(int i = cont - 1; i >= 0; i --){
  * (store + i) = (char) ((shade % 10) + 48);
  shade /= 10;
 }
 * (store + cont) = 0;
 return store;
}
int main(){
 int num;
 scanf("%d", &num);
 char* res = num_word(num);
 for(int i = 0;* (res + i) != 0; i ++){
  printf("%c ", * (res + i));
 }
 printf("\n");
}
发表于 2020-01-02 10:55:20 回复(0)