写一函数,输入一个4为数字,要求输出这4个数字字符,但每两个数字之间空一个空格。如输入1900,应输出"1 9 9 0";
根据此题,我们这个题目的主要问题就是从高位到低位将每个数字读出来。然后再输出完一个数字后在输出一个空格,然后读取下一个数字,依次,直到数字读取完。根据此原理编写代码如下:
#include <stdio.h> #define N 100
void strcharspace(char[],char[]); int main(int argc, char *argv[]) { char ch1[N],ch2[N]; int number; printf("please input 4 numbers:"); scanf("%d",&number); strcharspace(ch1,itoa(number,ch2,10)); printf("the result is :\n"); puts(ch1); system("pause"); return 0; }
void strcharspace(char dest[],char src[]) { int i,j = 0; int str_len = strlen(src); for (i = 0; i < str_len; i++) { dest[j++] = src[i]; if (i + 1 != str_len) { dest[j++] = ' '; } } dest[j] = '\0'; }
|
阅读(1728) | 评论(0) | 转发(0) |