Autor
|
Tema: Coger caracteres de una palabra (Leído 9,284 veces)
|
.:BlackCoder:.
Desconectado
Mensajes: 388
Cada dia C++!!
|
No no hay error si no que la asignacion de un char a un caracter sin un cast, crei q daba error... Pero nunca dije q habia error Me referia a la linea de abajo, era por ponerlos a pensar jeje PD: Me confundi... Sorry Una pregunta... Para que ese while(); no es mejor usar strlen? q esta en la libreria std? Saludos...
|
|
|
En línea
|
"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
Da lo mismo, la aplicación del código es sencilla. Los paréntesis aquí no son necesarios: Pudiera quedar así:
|
|
|
En línea
|
|
|
|
Komodo
Desconectado
Mensajes: 352
|
Al final este código de Dellarts, me ha servido: #include <iostream> int main(){ int x, valor; char cadena[]="Komodo"; for(x=0;x<strlen(cadena);x++) { valor = cadena[x]; } return 0; }
|
|
|
En línea
|
|
|
|
do-while
Desconectado
Mensajes: 1.276
¿Habra que sacarla de paseo?
|
¡Hola! Aqui va mi propuesta: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int* ascii = NULL, i=0; do{ /* aumentamos el vector para almacenar un nuevo dato */ ascii = (int*) realloc(ascii ,(++i ) * sizeof(int)); if(ascii[i-1] != '\n') }while(ascii[i-1] != '\n'); /* haces lo que quieras con los valores almacenados ... */ /* liberas la memoria */ /* pausa */ return 0; }
|
|
« Última modificación: 3 Mayo 2010, 06:36 am por do-while »
|
En línea
|
- Doctor, confundo los números y los colores. - Vaya marrón. - ¿Marrón? ¡Por el culo te la hinco!
|
|
|
biribau
Desconectado
Mensajes: 181
|
Siento chafar, pero char se puede usar como int así que no hace falta ningún código. char c = 'A'; int i; i = c; //<-- cast implicito, porque un char en realidad es un entero con menor rango(1byte)
Si quieres pasarlo a un array de enteros aun así(estarás malgastando bytes), pues char cadena[] = "Komodo"; for(int i = 0; cadena[i]; i++) asciis[i] = cadena[i];
|
|
|
En línea
|
|
|
|
Komodo
Desconectado
Mensajes: 352
|
biribau, yo buscaba lo que he puesto, simplemente, coger una palabra y en un for descompongo todas sus letras e imprimo sus valores asciis el code que tengo funciona a la perfección.
Está claro que un char se puede imprimir como int y a la inversa igual.
Saludos!
|
|
|
En línea
|
|
|
|
biribau
Desconectado
Mensajes: 181
|
Ok Si solo quieres imprimirlo no necesitas ni siquiera variable auxiliar, puedes escribir un caracter como numero con %d o %u
|
|
|
En línea
|
|
|
|
Mr.Blue
|
#include <string.h> #include <stdio.h> void main() { char cadena[] = "Komodo"; int len = strlen(cadena); for (int x = 0; x < len; x++) { printf("%d ", cadena[x]); } }
podes modificar para que se ingrese la cadena i qye lo pase **perdon vi q tenias la solucion ahi es media parecida
|
|
« Última modificación: 4 Mayo 2010, 04:41 am por eeprom46 »
|
En línea
|
|
|
|
|
|