作业帮 > 综合 > 作业

希望用C完成一个简单的排序题

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/02 20:38:18
希望用C完成一个简单的排序题


我自己的代码 就还有一个功能未达到,但我总觉得好冗长写的
上面这段我想达到的目的是例如 一段数字 0051235077
我是想将00变成一个0 077变成77  但是执行起来总是失败,又感觉代码没有问题,其它的功能我已经写好了,就这里写不出对的,希望大神帮我找下错误,或者贴段正确的也可以
希望用C完成一个简单的排序题
for(;n<strlen(str[i]);n++)
    str[i][y++]=str[i][n];
这里有问题,我写了个差不多功能的,
string temp1,temp2;
temp1 = string(str[i]);
temp2 = temp1.substr(n,strlen(str[i])-n);
ans = atoi(temp2.c_str());
最后ans是int类型的数据.

还有,
if(flag && (j+1) == strlen(str[i]))
应改为
if(flag && j == strlen(str[i]))
再问: 3Q 你的string是C++的吧 我大一 现在只接触了C 我还是想用C来解决 我现在自己再试下
再答: for(;n<strlen(str[i]);n++)
    str[i][y++]=str[i][n];就改为
str[i]+=n;这样str[i]就指向0后面的字符串了
再问: 这是 我刚写好的 运行起来第一次输入是正确的 第二次 不知道为什么就会输出的答案错了 很奇怪……
再问: �������޸ĺ�Ĵ��� ���ǿ�����ȷ���е�һ������� ����ľͻ���� ����� ��֪�������������

再答: �ڵõ�num�����Ӧ��ch��str��������ÿգ�����Ų���Ӱ����һ�β�����  for (i=0;i<=j;i++)
  {
   if (i<j)
   {
    printf("%d ",num[i]);
   }
   else
   {
    printf("%d",num[i]);
   }
   memset(str[i],0,15);
  }
  memset(ch,0,1000);
再问: ��������������� �Ҹո��ڲ��Ե�ʱ�� ����������������� ������� 5555 �������0 0 0 0 �������12513 �������12 13 �������125513 �������0 12 13 �Ҽ����һЩ����� û�з������⣬ �����Լ��Ĵ����߼���Ҳû������ ̫������ �鷳������ٿ��� �Ƿ�atoi������Ҫ�޸��أ�
再答:   if ((i+1)!=strlen(ch))

    {

     if (i>0 && ch[i-1]!='5')

     {

      t = 0;

      ++j;

     }

    }ֻ��������5֮�����������ֵ�ʱ������j����+1�IJ������Ӹ��жϾͿ��ԣ�������ĿҪ�������벻��ȫΪ5������5555������Ͳ�Ҫ������

再问: OK ���ڴ