所以我的问题是这个我做了这个功能并在循环中我想要重复,直到用户插入字母“n”所以我做了一个strcmp但它不工作,没有任何错误它编译但它不做什么假设,请帮助我。
void insereTabuleiro(TABULEIRO **tini, TABULEIRO **tfim){
TABULEIRO *novo = (TABULEIRO*) malloc(sizeof(TABULEIRO));
int a=0;
char str1[] = "n";
char str2[] = "";
if(novo==NULL){
system("cls");
printf("Erro na reserva de memoria.\n");
system("pause");
return;
}
system("cls");
do{
printf("Insira a posiçao das cartas.\n->");
fflush(stdin);
scanf("%d",&novo->t.n_casa);
printf("Pretende inserir mais casas?\n Para continuar prima y, caso n queira introduzir mais casas prima n->");
fflush(stdin);
scanf("%c",&str2);
}while(strcmp(str1, str2) == 0);
if(*tini==NULL){
novo->t.id=1;
}
else{
novo->t.id = (*tfim)->t.id + 1;
}
//inserirListaP(novo->s, &(*inicio), &(*fim));
printf("ID da casa - %d\n",novo->t.id);
system("pause");
}