#include<stdio.h>
intmain()
{chars[100],*p,*p1,*p2,c;
gets(s);//讀取字串
for(p=s;*p;p++);//求得串長,p指向"\0"
p--;//氣泡排序外迴圈終點
for(p1=s;p1<p;p1++,p--)//此二重迴圈為氣泡排序
for(p2=s;p2<p;p2++)
if(*p2>*(p2+1))
{c=*p2;*p2=*(p2+1);*(p2+1)=c;}
puts(s);
return0;
}
程式2:
{chars1[100],s2[100],s3[200],s4[200],*p,*p1,*p2;
gets(s1);//讀取二個字串
gets(s2);
for(p=s1,p1=s3;*p;)//複製s1到s3前部
*(p1++)=*(p++);
for(p=s2;*p;)//複製s2到s3後部
*p1=*p;//設定字串尾
for(p=s2,p1=s4;*p;)//複製s2到s4前部
for(p=s1;*p;)//複製s1到s4後部
for(p1=s3,p2=s4;*p1==*p2;p1++,p2++);//比較s3與s4逐個字元的大小,直到遇到不同的字元
if(*p1>*p2)puts(s3);//輸出較大字元所在的字串
elseputs(s4);
#include<stdio.h>
intmain()
{chars[100],*p,*p1,*p2,c;
gets(s);//讀取字串
for(p=s;*p;p++);//求得串長,p指向"\0"
p--;//氣泡排序外迴圈終點
for(p1=s;p1<p;p1++,p--)//此二重迴圈為氣泡排序
for(p2=s;p2<p;p2++)
if(*p2>*(p2+1))
{c=*p2;*p2=*(p2+1);*(p2+1)=c;}
puts(s);
return0;
}
程式2:
#include<stdio.h>
intmain()
{chars1[100],s2[100],s3[200],s4[200],*p,*p1,*p2;
gets(s1);//讀取二個字串
gets(s2);
for(p=s1,p1=s3;*p;)//複製s1到s3前部
*(p1++)=*(p++);
for(p=s2;*p;)//複製s2到s3後部
*(p1++)=*(p++);
*p1=*p;//設定字串尾
for(p=s2,p1=s4;*p;)//複製s2到s4前部
*(p1++)=*(p++);
for(p=s1;*p;)//複製s1到s4後部
*(p1++)=*(p++);
*p1=*p;//設定字串尾
for(p1=s3,p2=s4;*p1==*p2;p1++,p2++);//比較s3與s4逐個字元的大小,直到遇到不同的字元
if(*p1>*p2)puts(s3);//輸出較大字元所在的字串
elseputs(s4);
return0;
}