BlinCT
06 листопада 2019 р. 01:33

Посимвольная проверка char* ввода с клавиатуры

Всем привет.
Народ, может кто подсказать, мне надо с клавиатуры проверить в Сишном стиле варианты ввода с клавиатуры.
Например есть вариант ata, tat. И вот если человек вводит с клавиатуры один из вариантов то уже какое то дальше действие.
То есть есть переменные

  1. char tmp1[3] = "ata";

И вот как их проверять? Это чисто на си нужно.
Спасибо.

2

Вам це подобається? Поділіться в соціальних мережах!

3
Evgenii Legotckoi
  • 06 листопада 2019 р. 01:38
  • (відредаговано)
  • Відповідь була позначена як рішення.

Функция strcmp

Синтаксис:

  1. #include <string.h>
  2. int strcmp (const char *str1, const char *str2);

Аргументы:

str1, str2 – указатели на сравниваемые строки.

Возвращаемое значение:

  • 0 – если сравниваемее строки идентичны.
  • Положительное число – если строки отличаются и код первого отличающегося символа в строке str1 больше кода символа на той же позиции в строке str2.
  • Отрицательное число – если строки отличаются и код первого отличающегося символа в строке str1 меньше кода символа на той же позиции в строке str2.
  1. #include <stdio.h> // Для printf
  2. #include <string.h> // Для strcmp
  3. int main(void)
  4. {
  5. // Сравниваемые строки
  6. char str1[1024]=”12345”;
  7. char str2[1024]=”12305”;
  8.  
  9. // Сравниваем две строки
  10. if (strcmp(str1, str2) == 0)
  11. puts(“Строки идентичны”);
  12. else
  13. puts(“Строки отличаются”);
  14.  
  15. return 0;
  16. }
    BlinCT
    • 06 листопада 2019 р. 02:08

    Вот пробую сейчас именно это, но почему то все время выдает что строки идентичны
    То есть одна сонстантная а другая с клавы.

      Evgenii Legotckoi
      • 06 листопада 2019 р. 02:54

      У меня всё работает

        Коментарі

        Only authorized users can post comments.
        Please, Log in or Sign up
        • Останні коментарі
        • Evgenii Legotckoi
          16 квітня 2025 р. 17:08
          Благодарю за отзыв. И вам желаю всяческих успехов!
        • IscanderChe
          12 квітня 2025 р. 17:12
          Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
        • AK
          01 квітня 2025 р. 11:41
          Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
        • Evgenii Legotckoi
          09 березня 2025 р. 21:02
          К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
        • VP
          09 березня 2025 р. 16:14
          Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…