pta作业求助
老师留的题目,没有头绪 https://fishc.com.cn/forum.php?mod=viewthread&tid=194575&mobile=2 本帖最后由 肖-肖 于 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
谢谢了
不客气
页:
[1]