少し問題があります。英単語のみを含むテキスト ファイルがあります。スペースを無視して、ファイルの単語のみを表示したい。コードは次のとおりです。
#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();
}
出力に予期しない文字が表示されるようになりました。問題がどこにあるか言及できますか?