Я создаю программу, которая преобразует все буквы в словах (173528 из текстового файла) из строчных букв в верхний регистр.Заглавные слова из текстового файла
Вот функция:
void CapitalizeDictionary(char *Words[]) {
int i = 0;
while (Words[i] != '\0') {
Words[i] = Words[i] - 32;
}
i++;
}
Есть инициализация, печать и освободив функции. Вот моя основная функция:
int main() {
char *Words[NWORDS];
Initialize(Words);
Cap(Words); //lowercase to uppercase
Print(Words);
Free(Words);
return 0;
}
Я попытался изменить его несколько раз, но это не сработает.
'в то время как (Слова [я] = '\ 0') {Слова [I] = Слова [я] - 32;': тип 'Слова [я]' это 'символ *'. – BLUEPIXY
Используйте [toupper] (https://www.tutorialspoint.com/c_standard_library/c_function_toupper.htm) –
Вы увеличиваете цикл 'i' _outside_. – emlai