会C语言的进来一下,帮忙看一下这个程序错在哪啊

来源:百度知道 编辑:UC知道 时间:2024/06/20 15:27:25
题目:将所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在T所指的数组中。
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
void fun(char *s, char t[])
{int i,j;
j=0;
i=0;
while(s[i]!='\n')
if(s[i]%2!=0)
{
t[j]=s[i];
j++;
}
i++;
}
void main()
{
FILE *wf;
char s[100],t[100];
system("CLS");
printf("\nPlease enter string S: ");
scanf("%s",s);
fun(s,t);
printf("\nThe result is :%s\n",t);
/******************************/
wf=fopen("out.dat","w");
fun("ABCDEFG12345",t);
fprintf(wf,"%s",t);
fclose(wf);
/*****************************/
}
就看一下FUN内有没有错就行了

void fun(char *s, char t[])
{
int i,j;
j=0;
i=0;
while(s[i]!='\0')//要判断到'\0' 回车是不进入到s里的
{//大括号没加
if(s[i]%2!=0)
{
t[j]=s[i];
j++;
}
i++;
}
t[j]='\0';//最后要有结束符号
}

S是指针,不是数组

while 到 i++处缺个{}么!