EMT-486 发表于 2021-4-16 21:03:08

pta作业求助

老师留的题目,没有头绪

wp231957 发表于 2021-4-16 21:12:29

https://fishc.com.cn/forum.php?mod=viewthread&tid=194575&mobile=2

肖-肖 发表于 2021-4-16 21:12:56

本帖最后由 肖-肖 于 2021-4-16 21:15 编辑

解释全再注释里,挺详细的

#include <stdio.h>
#include<string.h>
void fun (char *str1,char *str2);

int main()
{
    //也就是str1是你输入的原字符串,而str2是经过修改之后的字符串,先弄明白这个
    char str1,str2;
    scanf("%s",str1);
    fun(str1,str2);
    printf("%s",str2);

    return 0;
}
void fun (char *str1,char *str2)
{
    //也就是要判断str1这个数组的长度
    int len=0;//因为规定输入偶数个,所以不要担心除2不能整除的问题
    while(str1!='\0')
    {
      len++;//自认为有点6
      //str1++;//指向下一个
    }
    int zj=len/2;
    int jh;//用于交换位置
    //下边就可以进行比较了
    for(int i=0;i<zj;i++)
    {
      if(str1 < str1)
      {
            /*jh=*str1;
            *str1=*str1;
            *str1=jh;//不对这样写是实现str1内部转换*/
            str2=str1;//把大的给前面
            str2=str1;//把小的给后边
      }else{
            str2=str1;
            str2=str1;
      }
    }
    //别忘了加'\0'不然后边会乱
    str2='\0';
}

下边是运行结果

EMT-486 发表于 2021-4-17 10:09:45

谢谢了

肖-肖 发表于 2021-4-17 13:51:56

EMT-486 发表于 2021-4-17 10:09
谢谢了

不客气
页: [1]
查看完整版本: pta作业求助