<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
<META NAME="GENERATOR" CONTENT="GtkHTML/3.18.3">
</HEAD>
<BODY>
<BR>
<PRE>
Buenas noches,
Estoy liado todavía con el programa del otro día.
Ahora me gustaría que s minúscula fuese igual que la S mayúscula, pero por mucho que he buscado, y he intentado con la lógica sacarlo, no ha habido manera.
Éste es el código:
<I>#include <iostream></I>
<I>#include <fstream></I>
<I>using namespace std;</I>
<I>int main()</I>
<I>{</I>
<I> /* Fichero nuevo para copiar, se abre después de declararlo, llamando a open() */</I>
<I> ofstream f2;</I>
<I> f2.open("fichero"); </I>
<I>/* Declaramos dos arrays con suficiente tamaño para leer las líneas: nombre y apellido */</I>
<I> char nombre[100]; </I>
<I> char apellido[100]; //Cadena de carácteres. </I>
<I> cout<<"Escriba su nombre y pulse Intro: ";</I>
<I> cin >>nombre; //Lee lo escrito</I>
<I> f2 << nombre; //Lo guarda en fichero</I>
<I> cout<<"Escriba su apellido y pulse Intro: ";</I>
<I> cin>>apellido; //Lee el apellido escrito.</I>
<I> f2<<" "; //Crea un espacio entre nombre y apellido.</I>
<I> f2<<apellido; //Escribe el apellido en fichero</I>
<I> f2.close();</I>
<I> char respuesta[10];</I>
<I> char respuesta2[10];</I>
<I> char cadena[100];</I>
<I> ifstream fe("fichero"); //abre el fichero en lectura</I>
<I> fe.getline(cadena, 100); //Lee la línea del fichero</I>
<I> cout<<"¿Desea ver el nombre escrito? s/n"<<endl; </I><B><FONT COLOR="#ff0000">//aquí me gustaría que si el usuario pusiese la letra mayúscula no le diese error.</FONT></B>
<I> cin>>respuesta;</I>
<I> if( strcmp (respuesta, "s")== 0) //variable if else</I>
<I> { cout <<cadena << endl; }</I>
<I> else </I>
<I> {cout<<"¿Está seguro? s/n"<<endl;}</I>
<I> cin>>respuesta2;</I>
<I> if( strcmp (respuesta2, "n")== 0) //segunda variable if else de respaldo</I>
<I> { cout <<cadena << endl; }</I>
<I> else </I>
<I> {cout<<"Fin del programa"<<endl;}</I>
<I> </I>
<I>system("rm fichero");</I>
<I>return 0;</I>
<I>}</I>
¿Alguna idea?
Un saludo,
Rubén.
</PRE>
</BODY>
</HTML>