el titulo lo dice todo el programa debe recibir una cadena de texto o numeros y
agregar espacios entre cada letra
| ||||
Respuesta: ingresar 12345 e imprimir 1 2 3 4 5 olviastes declarar la cadena como un string o "cadena verdadera": #include <iostream.h> #include <string.h> int main() { char cadena[30]; int cuantos; printf("Ingrese la cadena de texto o numeros: "); gets(cadena); . . . } |
| ||||
Respuesta: ingresar 12345 e imprimir 1 2 3 4 5 Siempre recomiendo que si vas a programar en C lo hagas en C, si vas a usar C++ lo hagas todo en C++...a pesar de que puedes hacer esas mezclas no las recomiendo para nada. En C++:
Código:
Fijate que en la condicion del ciclo for puse "i < cuantos" y no " i <= cuantos", ademas estoy usando la clase string en vez de un arreglo de 'char'.#include <iostream> #include <string> using namespace std; int main() { string cadena; int cuantos; cout <<"Ingrese la cadena de texto o numeros: "; cin >> cadena; cuantos = cadena.length(); for (int i = 0; i < cuantos; i++) cout << cadena[i] << " "; return 0; } Saludos
__________________ Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba: |
| ||||
Respuesta: ingresar 12345 e imprimir 1 2 3 4 5 Cita: iba a hacer el mismo comentario pero veo que no solo le aclaraste lo de no mesclar codigo, sino que le resolviste el problema
Iniciado por _Lucifer_ Siempre recomiendo que si vas a programar en C lo hagas en C, si vas a usar C++ lo hagas todo en C++...a pesar de que puedes hacer esas mezclas no las recomiendo para nada. Fijate que en la condicion del ciclo for puse "i < cuantos" y no " i <= cuantos", ademas estoy usando la clase string en vez de un arreglo de 'char'. Saludos |
| ||||
Respuesta: ingresar 12345 e imprimir 1 2 3 4 5 Ya lo tenia practicamente resuelto, solo le faltaban detalles y presentarle el modo correco de hacerlo en C++ Saludos
__________________ Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba: |
| ||||
Respuesta: ingresar 12345 e imprimir 1 2 3 4 5 Creo que tu error esta en leer la cadena . creo que deberia ir asi:
Código:
Hasta donde tengo entendido tambine tienes que incluir el fichero <string>#include <iostream.h> #include <string> #include <string.h> int main() { char cadena, int cuantos; cout <<"Ingrese la cadena de texto o numeros: "; getline(cin,cadena); cuantos = strlen(cadena); for (int i=0; i<cuantos; i++){ write(cadena[i]); write(" "); } getchar(); return 0; } Ademas las cadenas se leen con la funcion getline. el parametro cin siempre se pone, creo que indica que es como uan especie de buffer donde se almacena la cadena |