неопределенная ссылка на `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
- Как инициализировать список строк C # (List ) со многими строковыми значениями
- Сортировка std :: строк с номерами в них?
- Показывать номер строки в обработке исключений
- Удаление пространств из строки в C?
- Как я могу получить размер массива, коллекции или строки в Java?
- Что возвращает sizeof (& array)?
- Существуют ли библиотеки функций нечеткого поиска или строковых функций сходства для C #?
- форматирование строки в формате валюты в отчете jasper
- Разница между типами string и char в C ++
- char pointer запутанный с cout в c ++
- Лучший способ конкатенации списка объектов String?
- В bash, как я могу проверить, начинается ли строка с некоторого значения?
- Почему строки неизменны во многих языках программирования?
strlwr()
не является стандартной функцией C. Вероятно, это обеспечивается одной реализацией, а другой используемый вами компилятор – нет.
Вы можете легко реализовать его самостоятельно:
#include #include char *strlwr(char *str) { unsigned char *p = (unsigned char *)str; while (*p) { *p = tolower((unsigned char)*p); p++; } return str; }