📄 1_pro.c
字号:
#include <stdio.h>
#include <string.h>
#include<conio.h>
char xx[20][80];
void jsSort()
{
int i,j,k,strl,half;
char ch;
for(i=0;i<20;i++)
{
strl=strlen(xx[i]); /*求各行字符串的总长度*/
half=strl/2; /*求总长度的一半*/
for(j=0;j<half-1;j++)
for(k=j+1;k<half;k++)
if(xx[i][j]<xx[i][k])
{ ch=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=ch; }
if(strl%2) /*如果原字符串长度为奇数,则最中间的字符不参加排序*/
half++;
for(j=half;j<strl-1;j++) /*右边部分按字符的ASCII值升序排序*/
for(k=j+1;k<strl;k++)
if(xx[i][j]>xx[i][k])
{ ch=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=ch; }
}
}
void main()
{
readDat();
jsSort();
writeDat();
}
readDat()
{
FILE *in;
int i=0;
char *p;
in=fopen("IN79.DAT","r");
while (i<20 && fgets(xx[i],80,in)!=NULL)
{
p=strchr(xx[i],'\n');
if(p)
*p=0;
i++;
}
fclose(in);
}
writeDat()
{
FILE *out;
int i;
clrscr();
out=fopen("OUT79.DAT","w");
for(i=0;i<20;i++)
{ printf("%s\n",xx[i]); fprintf(out,"%s\n",xx[i]); }
fclose(out);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -