Problem

8 /13


Bucle a través de todos los personajes

Theory Click to read/hide

Debido a que se puede acceder a un carácter por índice, se puede usar un bucle variable para iterar sobre todos los caracteres , que tomará posibles valores de índice. Por ejemplo, un programa que muestra todos los códigos de caracteres de la cadena s se vería así: para (int i = 0; i < s.Length; i++) {   Consola.WriteLine(s[i]); Console.WriteLine(Convert.ToInt32(s[i])); } Notas del programa:
1) s.Length busca la longitud de una cadena. El índice del primer carácter es 0 y el índice del último es s.Length-1. La variable de bucle i solo tomará valores secuencialmente de 0 a 
s.Length-1;
2) en cada línea, primero se mostrará el símbolo en sí y luego su código, que se puede obtener a través del método  Convert.ToInt32();

La misma enumeración se puede escribir más corta:


foreach (char c in s)

    Consola.WriteLine(c);
    Consola.WriteLine(Convert.ToInt32(c));
}
En este fragmento, el encabezado del bucle recorre todos los s caracteres, colocándolos uno por uno en la variable c. La peculiaridad de C# cuando se trabaja con cadenas es que las cadenas son objetos inmutables. En otras palabras, no podemos cambiar los caracteres individuales de una cadena.
Por ejemplo, la siguiente instrucción no funcionará:
s[5]=" ";

Problem

Escribe un programa que encuentre la suma de todos los códigos de elementos en una cadena dada. La entrada contiene una cadena, debe generar un número entero: la suma de todos los códigos.

Ejemplo.
Entrada Impresión aaa 291