Сравнение считываемой строки с массивом

Берется фрагмент текста считываемый с клавиатуры, и начинает сравниваться по [высота массива][кабинет]

Вот массив(он считывется до сравнивания в другом куске кода)

Sergey Kotomkin:154:8(952)74-40-70

Maks Loxin:84:8(952)74-41-70

Andrey Serov:14:8(952)74-42-70

Aleks Sagin:14:8(952)509-08-07

И сам код

char vvod[256];
    printf("Поиск по кабинету\n");
    scanf("%s",&vvod);

for (i = 0; i < returnCounter(); i++){
    if(vvod == "%s",tableInfo[i][1]){
printf("%s %s %s",tableInfo[i][0],tableInfo[i][1],tableInfo[i][2]);
    }
        else{
            printf("В этом кабинете никого нет");
        }
    }
}

Но на выходе почему то получаю не тот результат который хочу выводит все считая что ввод всегда равен числу в массиве, при введении кабинета 154 должно выводится только Sergey Kotomkin:154:8(952)74-40-70 введите сюда описание изображения


Ответы (1 шт):

Автор решения: t3f
bool empty = true;
for (i = 0; i < returnCounter(); i++) {
    if (strcmp(vvod, tableInfo[i][1]) == 0) {
        printf("%s %s %s", tableInfo[i][0], tableInfo[i][1], tableInfo[i][2]);
        empty = false;
    }
}
if (empty) printf("В этом кабинете никого нет");
→ Ссылка