我有一个小问题。我有一个只包含英文单词的文本文件。我只想显示文件中的单词,忽略空格。这是代码:
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
#include<stdio.h>
#define max 50
void main()
{
clrscr();
char output;
FILE *p;
char a[max];
int i=0;
p=fopen("thisfile.txt","r");
while(1)
{
char ch=fgetc(p);
if(ch==EOF)
{
break;
}
else if(ch==' ')
{
cout<<a;
delete [] a;
i=0;
}
else
{
a[i++]=ch;
}
}
fclose(p);
getch();
}
现在我在输出中得到了一些意想不到的字符。你能说说问题出在哪里吗?