C语言高手进100分急求一个程序

来源:百度知道 编辑:UC知道 时间:2024/06/12 21:42:39
求一个C语言程序:满足以下条件(TC环境下)
1,不间断的进行程序运行,不退出运行结果屏幕‘知道输入EXIT
2,运行内容如下:
(1)随意从键盘输入数据,可以是数字字母特殊符号;
(2)对数据进行筛选保留字母(包括大小写)
(3)对筛选出来的字母进行排序;顺序大小写字母顺序大写后小写前
(4)每次运行后结果读到一个文件里面。
(5)再次运行是,从文件读出字母,将新输入的字母依然按照顺序嵌入到上次运行的结果中;
3,例如:
第一次运行
输入abVDb$%&158anHN
打印出aabbnDHNV(数据读到文件中)
不跳出屏幕继续第二次运行
输入:ahjl&*YDUJ15
打印:aaabbhjlnDDHJNUVY(注意是嵌到旧的字母序列中)
知道输入EXIT为止,跳出页面
哪个帅哥程序在TC环境下运行有两个错误。是在你的LEN 定义的时候似乎有问题,请试运行一下,再给你加30分

#include <stdio.h>
#include <string.h>
#include <io.h>

void paixu(char *p,int len)
{
int i,j;
char t;
for(i=0;i<len-1;i++)
{
for(j=i+1;j<len;j++)
{
if(p[i]>p[j])
{
t= p[i];
p[i]=p[j];
p[j]=t;
}
}
}
}
void main()
{
char str[128];
char str0[128];
char str1[128];
char str2[128];
int len;
FILE *pf;
unsigned int i,j;
char *p;

while(1)
{
memset(str,0,sizeof(str));
if(_access("data.txt",0)==0)
{
pf = fopen("data.txt","r");
fseek(pf,0,SEEK_END);
len =ftell(pf);
fseek(pf,0,SEEK_SET);
fread((void *)str,len,1,pf);
fclose(pf);
}

printf("%s\n",str);
scanf("%s",str0);
if(s