#include <stdio.h>
#include <ncurses.h>
#include <string.h>
#define CORRECTO 1
#define FALLO 0
//primera forma
int main() {//este primer programa no es nesesaria una funcion ya que como es muy corto el programa seria ineficiente.
char cadena[50];
char pass[50];
char si='N';
initscr();
while(si!='S'){
printw("Usuario:");
scanw("%s",cadena);
printw("Contraseña:");
noecho();
scanw("%s", pass);
echo();
endwin();
if (!strcmp(cadena,"Rock")&& !strcmp(pass,"1234")){
printw("Bien!, ahora, ¿Quieres cerrar el programa?(S/N):n");
scanw("%c", &si);
if(si!='N'&&si!='S')
printw("Error. Introduzca S o Nn");
}
else {
printw("Errorn");
}
}
return 0;
}
//segunda forma
int main() {//pero ya que si lo que quieres es utilizar una funcion esta te servira
int valor=FALLO;
initscr();
while(valor!=CORRECTO){
valor=funcion();
}
return 0;
}
int funcion()
{
char cadena[50];
char pass[50];
char si='a';
int valor=FALLO;
printw("Usuario:");
scanw("%s",cadena);
printw("Contraseña:");
noecho();
scanw("%s", pass);
echo();
endwin();
if (!strcmp(cadena,"Rock")&& !strcmp(pass,"1234")){
while(si!='N'||si!='s')
{
printw("Bien!, ahora, ¿Quieres cerrar el programa?(S/N):n");
scanw("%c", &si);
if(si!='N'&&si!='S')
{
printw("Error. Introduzca S o Nn");
}
}
valor=CORRECTO;
}
else {
valor=FALLO;
printw("Errorn");
}
return valor;
}