Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Errores que no comprendo

Estas en el tema de Errores que no comprendo en el foro de C/C++ en Foros del Web. Hola, soy nueva en el foro, y tras compilar muchas veces me da un error que no entiendo: "multi-character character constants" que significa? trabajo con ...
  #1 (permalink)  
Antiguo 24/08/2012, 09:58
 
Fecha de Ingreso: agosto-2012
Mensajes: 3
Antigüedad: 11 años, 8 meses
Puntos: 0
Errores que no comprendo

Hola, soy nueva en el foro, y tras compilar muchas veces me da un error que no entiendo:
"multi-character character constants" que significa? trabajo con cadenas de caracteres.
Otro problema que me encuentro es que al leer una cadena de caracteres no me reconoce el compilador la orden "cin.getline(*cadena, *tamaño)" (uso c++) y no es problema de la librería, pues he incluido la cctype y cstring.
Graaaaaaaaacias!
  #2 (permalink)  
Antiguo 24/08/2012, 10:10
 
Fecha de Ingreso: agosto-2012
Mensajes: 3
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Errores que no comprendo

#include<iostream>
#include<cstring>
#include<cctype>
#include<cstdlib>
const int TAM=10;
typedef int TCadena[TAM];
using namespace std;

int main(){
TCadena cad;
int i=0;
char a;
while(i<TAM){
cin>>a;
if(a!='/0'){
cad[i]=a;
i++;}}

for(i=0;i<TAM;i++){cout<<char (cad[i]);}


return 0;}




En este código me da ese error (sale en azul)
  #3 (permalink)  
Antiguo 24/08/2012, 16:24
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 11 años, 9 meses
Puntos: 22
Respuesta: Errores que no comprendo

Hola unodostres.
Cita:
me da un error que no entiendo: "multi-character character constants" que significa?
Significa que estas intentando almacenar mas de un caracter donde hay lugar para uno solo, por ejemplo en:
Código C++:
Ver original
  1. if (cad == 'Hola') ...  /* Error, Hola es una constante de cadena no un caracter */
Debería ser:
Código C++:
Ver original
  1. if (cad == "Hola")...  /* correcto */
  2. if (ch == 'H') ...    /* también correcto */

Te pongo un ejemplo del uso de cin :

Código C++:
Ver original
  1. #include<iostream>
  2.  
  3. using namespace std;
  4. int main(){
  5.   char s[10];
  6.  
  7.   cin.get(s, 10);
  8.   cout << s ;
  9.  
  10.   /* El código que sigue no es necesario,
  11.       es sólo para que veas el resultado del ejemplo */
  12.   while(cin.get()!='\n');
  13.   cin.get();
  14.  
  15.   return 0;
  16. }

Saludos.

Etiquetas: programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:23.