[C con Clase] Igualar dos caractéres.
Rubén
parraymartinez en terra.es
Lun Sep 29 21:00:17 CEST 2008
Hola Coke,
Gracias por tu ayuda. En principio no había visto que se añadía otro "("
al principio y me daba error al compilar. En segundos me he dado cuenta
de mi error.
De nuevo gracias.
Rubén
-----Mensaje original-----
De: coke <cokejordan en gmail.com>
Responder a: Lista de correo sobre C y C++
<cconclase en listas.conclase.net>
Para: Lista de correo sobre C y C++ <cconclase en listas.conclase.net>
Asunto: Re: [C con Clase] Igualar dos caractéres.
Fecha: Sun, 28 Sep 2008 11:03:45 -0400
solo modifica tu if, y agregale una condicion extra de que cuando el
usuario ingrese el caracter sea minuscula o mayuscula y listo... algo
asi
if( (strcmp (respuesta, "s")== 0) || ( strcmp (respuesta,
"S")== 0))
salu2
PD: agregale un exit(1); al final
El 27 de septiembre de 2008 20:58, Rubén <parraymartinez en terra.es>
escribió:
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:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
/* Fichero nuevo para copiar, se abre después de declararlo, llamando a open() */
ofstream f2;
f2.open("fichero");
/* Declaramos dos arrays con suficiente tamaño para leer las líneas: nombre y apellido */
char nombre[100];
char apellido[100]; //Cadena de carácteres.
cout<<"Escriba su nombre y pulse Intro: ";
cin >>nombre; //Lee lo escrito
f2 << nombre; //Lo guarda en fichero
cout<<"Escriba su apellido y pulse Intro: ";
cin>>apellido; //Lee el apellido escrito.
f2<<" "; //Crea un espacio entre nombre y apellido.
f2<<apellido; //Escribe el apellido en fichero
f2.close();
char respuesta[10];
char respuesta2[10];
char cadena[100];
ifstream fe("fichero"); //abre el fichero en lectura
fe.getline(cadena, 100); //Lee la línea del fichero
cout<<"¿Desea ver el nombre escrito? s/n"<<endl; //aquí me gustaría que si el usuario pusiese la letra mayúscula no le diese error.
cin>>respuesta;
if( strcmp (respuesta, "s")== 0) //variable if else
{ cout <<cadena << endl; }
else
{cout<<"¿Está seguro? s/n"<<endl;}
cin>>respuesta2;
if( strcmp (respuesta2, "n")== 0) //segunda variable if else de respaldo
{ cout <<cadena << endl; }
else
{cout<<"Fin del programa"<<endl;}
system("rm fichero");
return 0;
}
¿Alguna idea?
Un saludo,
Rubén.
_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
--
"Podran criticarme por fallar... pero no por dejar de intentarlo"
_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20080929/63fe4157/attachment.html>
Más información sobre la lista de distribución Cconclase