void destroi_playlist_na_jukebox(jukebox j,char* resto)
{
int i,k=1,musicas_numero;
char nome_playlist[MAX_LINHA];
playlist remove_playlist;
i= sscanf(resto,"%[^\n^\r]",nome_playlist);
if( (i==1) && (verifica_existe_playlist(j,nome_playlist) == 1) )
{
remove_playlist = (playlist)tira_playlist_jukebox(j,nome_playlist);
musicas_numero = numero_musicas(remove_playlist);
if( musicas_numero > 0 )
{
while( k <= musicas_numero )
{
remove_musica(remove_playlist,1);
k++;
}
}
destroiGenPlaylist( (void *) remove_playlist);
printf("Playlist eliminada.\n");
}
else
if( (verifica_existe_playlist(j,nome_playlist) !=1) && (i==1) ) // Problem is here
{
printf("Playlist inexistente.\n");
}
else printf("Dados invalidos.\n");
}
Проблема в последнем операторе if. Я получаю resto, который не подчиняется первому условию if и переходит ко второму, там все хорошо, но проблема в том, что на моем компьютере (у него windows os) он почему-то печатает "Dados invalidos" и в моем колледже компилятор (на основе linux os) выводит "Playlist Existente". Что происходит и как я могу это решить? Правильный ответ - это то, что печатается на моем компьютере.