неопределенная ссылка на `strlwr ‘

Мой код похож на текстовый компрессор, читает обычный текст и превращается в числа, каждое слово имеет номер. Он компилируется в DevC ++, но не заканчивается, однако он не компилируется в Ubuntu 13.10. Я получаю ошибку, как в заголовке в Ubuntu «неопределенная ссылка на« strlwr », мой код немного длинный, поэтому я не могу опубликовать его здесь, но одна из ошибок здесь:

//operatinal funcitons here int main() { int i = 0, select; char filename[50], textword[40], find[20], insert[20], delete[20]; FILE *fp, *fp2, *fp3; printf("Enter the file name: "); fflush(stdout); scanf("%s", filename); fp = fopen(filename, "r"); fp2 = fopen("yazi.txt", "w+"); while (fp == NULL) { printf("Wrong file name, please enter file name again: "); fflush(stdout); scanf("%s", filename); fp = fopen(filename, "r"); } while (!feof(fp)) { while(fscanf(fp, "%s", textword) == 1) { strlwr(textword); while (!ispunct(textword[i])) i++; if (ispunct(textword[i])) { i = 0; while (textword[i] != '\0') i++; i--; while (ispunct(textword[i])) i--; i++; i=0; while (isalpha(textword[i])) i++; textword[i] = '\0'; } addNode(textword); } } .... //main continues 

strlwr() не является стандартной функцией C. Вероятно, это обеспечивается одной реализацией, а другой используемый вами компилятор – нет.

Вы можете легко реализовать его самостоятельно:

 #include  #include char *strlwr(char *str) { unsigned char *p = (unsigned char *)str; while (*p) { *p = tolower((unsigned char)*p); p++; } return str; } 
  • Как удалить суффикс файла и путь из строки пути в Bash?
  • удалять идентификаторы, которые встречаются x раз R
  • Используя оператор равенства == для сравнения двух строк для равенства в C
  • Каков тип строкового литерала в C ++?
  • Строка parse для DateTime в C #
  • Пользовательская строка числового формата для отображения знака
  • Что делает больше смысла - char * string или char * string?
  • Использование в списке не обновляет значения модели
  • Сравнивая две строки, игнорируя регистр в c #
  • Сортировка по строке, которая может содержать число
  • Как заставить мой раскол работать только на одной реальной линии и быть способным пропустить цитируемые части строки?
  • Давайте будем гением компьютера.