#include <stdio.h>
#include <conio.h>
#include <process.h>
/*排序*/
void arrayTaxis(char [],int);
int main(void)
{
/*characterArray存放字母,characterNUM字母的个数*/
char characterArray[30],characterNUM=0;
/*numberArray存放字母,numberNUM字母的个数*/
char numberArray[30] ,numberNUM=0;
char ch;
int i;
FILE *pt;
/*判断能否打开文件*/
if((pt=fopen("ZDATA.txt","w"))==NULL)
{
printf("Cannot open the file\n");
printf("Press any key to end...");
getch();
exit(0);
}
clrscr(); /*清屏*/
while(1)
{
/*在这里我没有选择,getchar()和别的输入字符的函数,
例如 getchar()要结束时,必须要按回车,而用getch()
就不必要按了,直接按'#' 就可以结束*/
ch=getch();
/*由于getch(),不会在屏幕上显示*/
printf("%c",ch);
if(ch=='#')
break;
if(ch>='0' && ch<='9')
{
numberArray[numberNUM]=ch;
numberNUM++;
}
else if((ch>='A' && ch<='Z')
||(ch>='a' && ch<='z')
)
{
characterArray[characterNUM]=ch;
characterNUM++;
}
}
/*打印字母和数字的个数*/
printf("\nThe character NUMBER :%d \nThe number NUMBER :%d\n",
characterNUM,numberNUM);
/*排序*/
arrayTaxis(characterArray,characterNUM);
arrayTaxis(numberArray,numberNUM);
/*向文件输入数字和字母*/
for(i=0;i<numberNUM;i++)
fputc(numberArray[i],pt);
fputc('\n',pt);
for(i=0;i<characterNUM;i++)
fputc(characterArray[i],pt);
/*暂停*/
getch();
/*关闭文件*/
fclose(pt);
}
void arrayTaxis(char array[],int size)
{
int i,j;
char temp;
for(i=0;i<size-1;i++)
for(j=0;j<size-1-i;j++)
{
if(array[j]>array[j+1])
{
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。