Sumar los numeros de una cadena de texto

03/04/2008 - 05:41 por Gustavo | Informe spam
Estimados, recien estoy empezando con el c# y mi consulta es.

Tengo una cadena de texto de numeros, ej. "3456"

ahora, lo que necesito es sumar cada uno de los numeros, es decir 3 + 4 + 5
+ 6 = 18, mi intención es poner la cadena en un vector y luego sumarlo por
medio de un bucle, pero no encuentro la manera de hacerlo y por otra parte
no logro convertir un string en entero.

Espero alguien me pueda ayudar

muchas gracias
 

Leer las respuestas

#1 Alberto Poblacion
03/04/2008 - 08:31 | Informe spam
"Gustavo" wrote in message
news:
Estimados, recien estoy empezando con el c# y mi consulta es.

Tengo una cadena de texto de numeros, ej. "3456"

ahora, lo que necesito es sumar cada uno de los numeros, es decir 3 + 4 +
5 + 6 = 18, mi intención es poner la cadena en un vector y luego sumarlo
por medio de un bucle, pero no encuentro la manera de hacerlo y por otra
parte no logro convertir un string en entero.



- El propio string ya se comporta como un vector. Puedes sacar cada carácter
con el indexador cadena[n], o recorrer los caracteres con un foreach.
- Para convertir un string en entero puedes usar int.Parse(cadena), y
también tienes el TryParse si quieres detectar errores, y también te puede
resultar útil el Convert.ToInt32.

string s = "3456";
int suma=0;
foreach (char c in s)
{
suma+=int.Parse(c.ToString());
}

Preguntas similares