| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 525 人关注过本帖
标题:急!程序错在哪???
取消只看楼主 加入收藏
weiqiang
Rank: 2
等 级:论坛游民
帖 子:48
专家分:52
注 册:2010-10-18
结帖率:70%
收藏
已结贴  问题点数:10 回复次数:0 
急!程序错在哪???
题目:形如a2f4c2a3a7q1的字符串(其中前一个字母和后一个数字是成对的不可分开)按字母升序排列输出整理后的字符串如:a2a2a7c2f4q1
我编的程序如下不知道怎么输不出结果,请问我的程序有什么错误还有我的算法能否达到效果,请大家指教。
/***功能:对字符串进行整理***/
#include<stdio.h>
#include<string.h>
#define M 50
void main()
{   void Sort(char s[],int n);
    char str[M];
    int len;
    printf("请输入字符串str:");
    gets(str);
    len=strlen(str);     /*计算字符串的长度*/
    Sort(str,len);       /*调用排序函数*/
}

void Sort(char s[],int n)
{
    int i,j;
    char temp;
    for(j=0;j<n;j=j+2)        /*冒泡排序,以字母顺序排序*/
    {
        for(i=0;i<n-j;i=i+2)
        {
            if(s[i]>s[i+2])
            {
                temp=s[i];
                s[i]=s[i+2];
                s[i+2]=temp;
                temp=s[i+1];
                s[i+1]=s[i+3];
                s[i+3]=temp;
            }
        }
    }

    printf("%s",s);
}

搜索更多相关主题的帖子: 字母 void include 字符串 
2010-10-19 12:30
快速回复:急!程序错在哪???
数据加载中...
 
   



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

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