21/12/2013, 11:50
|
| | Fecha de Ingreso: junio-2012
Mensajes: 32
Antigüedad: 12 años, 5 meses Puntos: 1 | |
Sumar Numeros de un fichero bueno amigos, encontre un ejercicio que me parecio muy interesante para realizarlo,vengo de programar en java y me es confuso ciertas cosas de c++ en las converciones ,de string a int ,char a int o a string ,bueno se podria decir que en las conversiones.
Les comento que no es ninguna tarea o algo parecido solo es un ejercicio que me parece interesante hacerlo
El ejercicio es este
programa capaz de calcular la suma de los números que se indicarán en la entrada estándar, separados por espacios, y mostrar los resultados en pantalla. Los números pueden ser negativos, grandes y las líneas pueden contener espacios adicionales, por lo que el programa debe ser robusto.
Ejemplo de entrada
123456789012 1
2 3
4 5 -1
Ejemplo de salida
123456789013
5
8
haora este es el codigo que tengo, podran ver que tengo 2 lineas como comentario si los quito no me hace la suma eso es lo que tengo duda el porque
#include <iostream>
#include <fstream>
#include <cstring>
#include <stdlib.h>
using namespace std;
void separando(char*);
void separando(char *cadena){
char *contenedor;
string convertirString;
int suma=0;
contenedor=strtok(cadena," , ");
while(contenedor!=NULL){
convertirString+=string(contenedor);
// suma+=atoi(convertirString.c_str());
contenedor=strtok(NULL," , ");
}
//cout<<suma<<endl;
cout<<convertirString<<endl;
}
int main(){
ifstream archivo;
char cadena[80];
archivo.open("SumaDificil.txt",ios::in);
if(archivo.fail())
cout<<"Error al abrir el archivo"<<endl;
else{
while(!archivo.eof()){
archivo.getline(cadena,sizeof(cadena));
separando(cadena);
}
archivo.close();
}
cin.get();
return 0;
}
Cualquier opinión me ayuda mucho gracias amigos |