【程序设计】
功能:输入一个字符串,过滤此串,只保留串中的字母字
符,并统计新生成串中包含的字母个数0
mlfaxk2013.03.24浏览465次分享举报
求C语言高手解救!!!!!!哪里错了?#include
#include
#define N 80
void bky();
fun(char *ptr)
{
/**********Begin**********/
int i,j,n;
for(i=j=0;*(ptr+i)!='\0';i++)
if(*(ptr+i)>='a'&&*(ptr+i)<='z'||*(ptr+i)>='A'&&*(ptr+i)<='Z')
{
*(ptr+j)=*(ptr+i);
j++;
}
n++
*(ptr+j)='\0';
/********** End **********/
}main()
{
char str[N];
int s;
printf("input a string:");gets(str);
printf("The origINal string is :"); puts(str);
s=fun(str);
printf("The new string is :");puts(str);
printf("There are %d char IN the new string.",s);
bky();
}void bky()
{
FILE *IN,*OUT;
char sin[N];
int iOUT;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Please Verify The Currernt Dir..it May Be Changed");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Please Verify The Current Dir.. it May Be Changed");
}
fscanf(IN,"%s",sin);
iOUT=fun(sin);
fprintf(OUT,"%d %s\n",iOUT,sin);
fclose(IN);
fclose(OUT);
}