Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Artjom_ja
1 / 1 / 0
Регистрация: 04.03.2011
Сообщений: 22
#1

Сравнить строковые массивы - C++

04.03.2011, 13:57. Просмотров 875. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void Search()
{
    char fam [13];
    cout << "\nВведите фамилию хозяина собаки ";
    SetConsoleCP(1251);     //Сменили кодировку консоли для ввода
    cin >> fam;
    SetConsoleCP(cp);       //Восстановили первоначальную 
    i = 0;
    do
    {
        fscanf (fp, "%[^.] %*[.] %[^.] %*[.] %[^.] %*[.] %[^.] %*[.] %[^.] %*[.] %s", c1, c2, c3, c4, c5, c6);  //Чтение строки
        j = strcmp(fam, c6);
        if (j > 0)
        {
            i++;
            printf("У %sа имеется собака по кличке %s породы %s, %s года\nрождения, имеющая %s медалей, состоящая в клубе %s!!!\n", c5, c1, c4, c3, c6, c2);
        }
    }
    while (fscanf(fp, "%c", gf)!= EOF); //Проверка конца файла
    if (i == 0)
        cout << "\nОшибка!!! Имя не найдено в базе!!!\n\n";
}
Это код из программы базы данных, никак не получается организовать поиск по полю хозяин, фамилия хозяина записывается в глобальную переменную char с5[13]
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2011, 13:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сравнить строковые массивы (C++):

Строковые массивы - C++
Здравствуйте! Подскажите пожалуйста, что есть такое строковые массивы в С++? Если можно с примером. Заранее благодарен :)

Строковые массивы - C++
Уважаемые форумчане, у меня задача заключается в следущем:необходимо в строковом массиве переставить слова в обратном порядке,я делаю...

Строковые массивы. - C++
Даны натуральное число n символы s1 ...sn.Известно, что среди s,,s есть по крайней мере 1 запятая.Найти такое натуральное число i ,что s -...

Строковые массивы - C++
Приветствую, господа программисты! Не могу разобраться с функциями, в которых присутствуют строки, нужна помощь. Мне нужно...

Строковые переменные (символьные массивы) - C++
Создать две строковые переменные (символьные массивы), содержащие ваше имя и фамилию. Выполнить с ними с помощью строковых функций...

Как правильно вводить строковые массивы из файла? - C++
меня интересуют различные способы ввода текстовой строки из файла на компьютере с последующей обработкой. не откажусь от примеров кода и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
04.03.2011, 14:04 #2
Artjom_ja, используйте функцию strcmp.
0
Artjom_ja
1 / 1 / 0
Регистрация: 04.03.2011
Сообщений: 22
04.03.2011, 14:27  [ТС] #3
Цитата Сообщение от MILAN Посмотреть сообщение
Artjom_ja, используйте функцию strcmp.
Посмотрите в код она там присутствует!!!
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
05.03.2011, 04:07 #4
C++
1
while (fscanf(fp, "%c", gf)!= EOF);     //Проверка конца файла
no good

C++
1
j = strcmp(fam, c6);
для начала нужно вывести, а что же там в c6

C++
1
if (j > 0)
похоже, что предполагается, что strcmp() возвращает истину, если строки равны

и причём тут c6, если по дальнейшей логике это вообще медали
0
Artjom_ja
1 / 1 / 0
Регистрация: 04.03.2011
Сообщений: 22
05.03.2011, 16:41  [ТС] #5
ну это я тут чёт не то намутил, а так там должно с5 стоять, это я исправил, но даже после этого исправления функция выдаёт тупо какие-то случайные записи (
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
06.03.2011, 04:45 #6
сделай сначала на английском и выводи строки, которые сравниваются, на экран
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2011, 04:45
Привет! Вот еще темы с ответами:

Строковые массивы, вывод и операции над числами в двумерном массиве - C++
Как задать динамически массив строк (строк должно быть 10, может и статический подойдет?) и как оперировать над числами в двумерном...

Как сравнить массивы посимвольно? - C++
Есть 2 массива типа char. В каждом из них содержится набор символов. Как определить количество вхождений текста из первого массива в текст...

Массивы. Сравнить значение каждого элемента с его номером - C++
программа должна осуществлять ввод массива из 150 элементов(рандомно). затем она сравнивает значение каждого элемента с его номером, если...

Сравнить массивы между собой и вывести массив, в котором больше разеых элементов, чем в других - C++
Доброго времени суток форумчане, помогите пожалуйста написать программу, есть 5 массивов одинаковой размерности, но с разным колличеством...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.03.2011, 04:45
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru