2014-10-12 3 views
-3

Чтение символов из файла с использованием fgetc и проверка isalpha(), могу ли я затем вставить этот символ в три символа за раз, пока он не достигнет конца слова aka, когда обнаружен неабвитический символ?Можно ли вставлять в один символ в момент времени?

+3

Это звучит как домашнее задание. Если это домашнее задание, пожалуйста, объясните, что это домашнее задание и * точно * то, что вас попросили, и * точно *, где у вас возникли проблемы. – geocar

+0

да, это домашнее задание. И да, я имел в виду isalpha(). Оператор проблемы требует, чтобы мы прочитали файл словаря, который заполняется символами алфавита и нерелевантными символами. Итак, я использую isaplha() для отображения буквенных символов. Но я зациклился на том, как начать вставлять персонажей по одному в trie. – gensou

+0

Когда вы вставляете полное слово, вам также нужно перебирать символы и обрабатывать по одному. Так сделайте то же самое. – interjay

ответ

0
void readDict(FILE *dict_file) 
{ 
    int curr; 

    while ((curr = fgetc(dict_file))!= EOF) 
    { 
     int i; 
     char a[50]; 
     for (i=0;i<50;i++) 
     { 
      if(isalpha(curr)) 
      a[i]=curr; 
      if(!isalpha(curr)&&a!=NULL) 
      insert(root,a); 
      a=NULL; 
     } 
    } 
} 
Смежные вопросы