Автор: Sidius (26.11.2007 в 01:31)
При считывании строки из файла столкнулся со след. проблемой:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
char file_name[20];
cin >> file_name;
ifstream fin(file_name);
char ch;
char* leksema;
int a;
int i = 0;
while (fin.get(ch)) {
a = ch;
if (a==32) {
cout << "NEW LEKSEMA: " << leksema << endl;
i = 0;
strcpy(leksema,"");
cout << "o4istka LeksembI " << strlen(leksema) << endl;
} else {
leksema[i]=ch;
i++;
}
}
fin.close();
return 0;
}
|
Не обнуляется лексема. То есть, если скажем в файле есть " ABCDE 123 ", то программа выведет:
ABCDE
123DE
Подскажите, в чем проблема?