在do while循环中比较2个字符串

时间:2014-05-21 00:06:11

标签: c++

所以我的问题是这个我做了这个功能并在循环中我想要重复,直到用户插入字母“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");
}

0 个答案:

没有答案