| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 608 人关注过本帖
标题:求高手指正 题目要求:从输入一段字符串,输出格式是如"543,147,018 Byt ...
取消只看楼主 加入收藏
龙骑VS幽鬼
Rank: 2
等 级:论坛游民
帖 子:6
专家分:10
注 册:2011-7-28
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
求高手指正 题目要求:从输入一段字符串,输出格式是如"543,147,018 Byte"。
#include <stdio.h>
#include<string.h>

void output(char a[])
{
   int i = 0;

   while ( a[i] != '\0' )
   {
      if ( i % 3 == 2)
      {
          putchar(a[i]);
          i++;
          putchar(',');
      }
      if ( i % 3 != 2)
      {
          putchar(a[i]);
          i++;  
      }
   }
   if(a[i]=='\0')
       printf(" Byte\n");

}

int main(void)
{
    char data[10];

    printf("Please input the data: ");
    gets(data);
    output(data)
}

 
搜索更多相关主题的帖子: void 147 include 字符串 
2011-08-02 10:46
龙骑VS幽鬼
Rank: 2
等 级:论坛游民
帖 子:6
专家分:10
注 册:2011-7-28
收藏
得分:0 
首先谢谢指正!下边是修改后的代码,看看还有需要改进的么,谢谢 !
#include <stdio.h>
#include<string.h>

void output(char a[])           //输出函数
{
   int i = 0;

   while ( a[i] != '\0' )      
   {
      
        putchar(a[i]);              
         i++;
      if ( i % 3 == 0&&a[i]!='\0')  //当输出满3位,且没到最后一位 输出 “,”
              putchar(',');  
   }
   if(a[i]=='\0')         
         
       {  if(i==0)                    //未输入数据
             printf("sorry,you don't input the data!!\n");
          else
             printf(" Byte\n");
       }      
}

int main(void)
{
    char data[10];

    printf("Please input the data: ");
    gets(data);
    output(data);
}

[ 本帖最后由 龙骑VS幽鬼 于 2011-8-2 12:22 编辑 ]
2011-08-02 12:10
龙骑VS幽鬼
Rank: 2
等 级:论坛游民
帖 子:6
专家分:10
注 册:2011-7-28
收藏
得分:0 
谢谢,大家的帮助,我会继续努力!
2011-08-02 12:27
快速回复:求高手指正 题目要求:从输入一段字符串,输出格式是如"543,147,01 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015923 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved