Pregunta sobre String
Publicado por eduardo (10 intervenciones) el 05/05/2010 20:41:51
Buenos días. Quisiera hacer unas cuantas preguntas:
En C solía hacer algo como ésto para recorrer una cadena:
void main( void )
{
char cadena[80];
register int i;
printf( " Deme cadena: " );
gets( cadena );
printf( "\n Su cadena en mayusculas es: " );
for ( i = 0; cadena[i]; ++i ) putchar( toupper( cadena[i] ) );
}
La cadena es sencilla de recorrer aquí dado que termina con un caracter nulo.
¿Cómo lo hago en Java?
La cadena se lee desde la consola y lo he hecho así:
import java.util.Scanner;
public class Programa1
{
public static void main( String args[] )
{
String cadena;
Scanner entrada = new Scanner( System.in );
System.out.printf( " Deme cadena: " );
cadena = entrada.next();
}
}
Pero el problema es que lee hasta encontrar un caracter de espaciado, pienso que es parecido a scanf() de C cuando lee una cadena.
¿Cómo hago para que lea tambíen con espacios blancos?
Muchas gracias por alguna respuesta que me puedan dar.
En C solía hacer algo como ésto para recorrer una cadena:
void main( void )
{
char cadena[80];
register int i;
printf( " Deme cadena: " );
gets( cadena );
printf( "\n Su cadena en mayusculas es: " );
for ( i = 0; cadena[i]; ++i ) putchar( toupper( cadena[i] ) );
}
La cadena es sencilla de recorrer aquí dado que termina con un caracter nulo.
¿Cómo lo hago en Java?
La cadena se lee desde la consola y lo he hecho así:
import java.util.Scanner;
public class Programa1
{
public static void main( String args[] )
{
String cadena;
Scanner entrada = new Scanner( System.in );
System.out.printf( " Deme cadena: " );
cadena = entrada.next();
}
}
Pero el problema es que lee hasta encontrar un caracter de espaciado, pienso que es parecido a scanf() de C cuando lee una cadena.
¿Cómo hago para que lea tambíen con espacios blancos?
Muchas gracias por alguna respuesta que me puedan dar.
Valora esta pregunta


0