Autor
		 | 
		
			Tema: Coger caracteres de una palabra  (Leído 10,573 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
								 | 
							  
							 
							
						 | 
					 
				 
			 |  
		 
	 |  
	 |  
 
	 
	
 
			 
			   |