Никогда не используйте оператор сравнения ==
для сравнения строк ...
Вместо этого используйте функцию strncmp
, определенную в "string.h"
Например,
#include <stdio.h>
#include <string.h>
int main(void){
char turn[] = "";
scanf("%c",&turn);
while(strncmp(turn,'c',sizeof('c')) != 0) && (strncmp(turn,'u',sizeof('u')) != 0){
//If User didn't enter c or u
scanf("%c",&turn);
}
return 0;
}
О, а также, всегда проверяйте, что вы инициализируете переменные, которые вы определяете в функции, например, инициализируйте переменную turn
, выполняя что-то вроде: char turn = "";
.
Это сделано для предотвращения присвоения переменной turn
случайного значения в адресе памяти.