Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2509513
  • 博文数量: 308
  • 博客积分: 5547
  • 博客等级: 大校
  • 技术积分: 3782
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 09:47
个人简介

hello world.

文章分类

全部博文(308)

分类: C/C++

2010-08-09 17:47:30

    写一函数,输入一个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';
}


阅读(1695) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~