81 / 81 / 33
Регистрация: 03.03.2013
Сообщений: 311
|
|
1 | |
Проверить, является ли введенная строка названием страны, которые находятся в текстовом файле27.05.2013, 18:15. Показов 981. Ответов 5
Метки нет (Все метки)
Помогите с реализацией идеи. К примеру у меня есть текстовый файл, в котором написаны названия стран с каждой новой строки. в программе я введу в отдельную строку название страны, и нужно, что бы в цикле как то проверило, является ли моя введенная строка названием какой то страны, которые находятся в текстовом файле. Просьба объяснить как можно с помощью функции fgets (возможно как то по-другому) сравнивать с каждой строкой из текстового файла к примеру функцией strcmp.
0
|
27.05.2013, 18:15 | |
Ответы с готовыми решениями:
5
Проверить, является ли введенная строка символов названием месяца Проверить является ли введенная строка палиндромом Проверить, является ли введенная строка палиндромом Проверить, является ли введенная строка восьмеричным числом |
9 / 9 / 8
Регистрация: 22.05.2013
Сообщений: 22
|
||||||
27.05.2013, 18:25 | 2 | |||||
Сравниваем по strcmp пока не конец файла. fin - указатель на входной файл, s - строка которую ввели, ps - строка которую прочли. Изначально х=0
1
|
141 / 110 / 30
Регистрация: 20.04.2011
Сообщений: 582
|
||||||
27.05.2013, 18:26 | 3 | |||||
Как-то так:
1
|
81 / 81 / 33
Регистрация: 03.03.2013
Сообщений: 311
|
||||||
30.05.2013, 17:39 [ТС] | 4 | |||||
Хочу зделать так, что бы в нужный массив записывало только ту страну, которая есть в файле, а если название введено не верно, то вводить приходилось бы заново. Составил код, но работает не понятно: останавливает цикл только тогда, когда первый раз вводишь правильно, если хоть раз ошибся - цикл не останавливает считывание строк, даже если потом ввести верно. Помогите реализовать, пожалуйста.
0
|
9 / 9 / 8
Регистрация: 22.05.2013
Сообщений: 22
|
||||||
30.05.2013, 23:13 | 5 | |||||
Думаю, незачем каждый раз вызывать не совсем быструю функцию strcmp, легче внести какой-то признак нахождения совпадения в файле.
0
|
81 / 81 / 33
Регистрация: 03.03.2013
Сообщений: 311
|
||||||
31.05.2013, 09:03 [ТС] | 6 | |||||
Та же история. Если ввожу первый раз неправильно, то потом уже не останавливается цикл считывания строк.
Добавлено через 14 минут Возможно после первого прохода цикла
0
|
31.05.2013, 09:03 | |
31.05.2013, 09:03 | |
Помогаю со студенческими работами здесь
6
Проверить, является ли строка, введённая с клавиатуры, палиндромом Cтрока: Проверить, является ли введенная с клавиатуры строка палиндромом? Проверить, является ли введенная с клавиатуры строка шеснадцатеричным числом Проверить, является ли введенная с клавиатуры строка целым числом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |