Autor
|
Tema: do while (strcmp(una cadena, ("-----"||"-----"))!=0) no compila (Leído 1,538 veces)
|
juligarc10
Desconectado
Mensajes: 47
|
Hola a todos. He estado haciendo este programa, y lo que pretendo conseguir con esta porcion de codigo, es que al leer una cadena, me la vuelva a pedir siempre y cuando sea distinta de las palabras "ahorro" o "corriente". Aqui os dejo la parte del codigo. do{leerCadena("tipoCuenta\n", variosClientes.Clientes[variosClientes.numClientes].tipoCuenta); }while (strcmp(variosClientes.Clientes[variosClientes.numClientes].tipoCuenta, ("corriente"||"ahorro"))!=0); El error que le programa me dice que da es: cannot convert 'bool' to 'const char*' for argument '2' to 'int strcmp(const char*, const char*)'| No lo entiendo. Gracias.
|
|
|
En línea
|
|
|
|
K-YreX
|
<"corriente" || "ahorro"> es una expresión booleana, no es una cadena de caracteres <char*>. Tienes que comparar con una y después con la otra por separado. Suerte.
|
|
|
En línea
|
cout << "Todos tenemos un defecto, un error en nuestro código" << endl;
|
|
|
AlbertoBSD
Programador y
Moderador Global
Desconectado
Mensajes: 3.696
🏴 Libertad!!!!!
|
Como te comentan esta mal la sentencia, no puedes meter el operador or "||" en medio de la funcion strcmp lo correcto seria: do{ }while (strcmp(str ,"cadena 1")==0 || strcmp(str ,"cadena 2")==0);
Edición se cambiaron los != por == ya que como estaba siempre daria verdadero. Saludos!
|
|
« Última modificación: 7 Diciembre 2018, 00:27 am por AlbertoBSD »
|
En línea
|
|
|
|
juligarc10
Desconectado
Mensajes: 47
|
Muchas gracias amigos. Solucionado!!!
|
|
|
En línea
|
|
|
|
CalgaryCorpus
|
Tengo la impresion que este do - while se ejecutara por siempre. La condicion es una tautologia. do{ }while (strcmp(str ,"cadena 1")!=0 || strcmp(str ,"cadena 2")!=0);
|
|
« Última modificación: 7 Diciembre 2018, 01:59 am por CalgaryCorpus »
|
En línea
|
|
|
|
AlbertoBSD
Programador y
Moderador Global
Desconectado
Mensajes: 3.696
🏴 Libertad!!!!!
|
Jajaja tienes razon, esperemos el usuario se de cuenta de eso. Acabo de corregir la respuesta anterior.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
De donde puedo descargar utilidades: "Formas", "Estilos", "Motivos", D
Diseño Gráfico
|
Ad0nis
|
2
|
8,324
|
2 Septiembre 2006, 15:48 pm
por Ad0nis
|
|
|
[Ayuda] modificar "start page" en "internet explorer" con "batch"
Scripting
|
taton
|
7
|
16,557
|
20 Septiembre 2006, 01:45 am
por taton
|
|
|
recursos visual basic, """"""proceso inmortal"""""
Análisis y Diseño de Malware
|
Dark4ngel
|
7
|
13,271
|
3 Noviembre 2011, 10:42 am
por Dark4ngel
|
|
|
China prohíbe pseudónimos "controvertidos" como "Obama" o "Putin" en internet
Noticias
|
wolfbcn
|
0
|
6,539
|
5 Febrero 2015, 14:58 pm
por wolfbcn
|
|
|
me aparece " Fatal: Syntax error, "." expected but ")" found." en Pascal
Programación General
|
lolaiza
|
1
|
7,937
|
26 Mayo 2018, 04:41 am
por Serapis
|
|