Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <Math.h>
- using namespace std;
- int chartoint(char);
- int stringtoint(string);
- int main(void){
- int num;
- string str;
- char resp;
- cout << "\nTRANSFORMA STRING EM INTEIRO\n";
- begin:
- cout << "\nDigite um número: ";
- cin >> str;
- num = stringtoint(str);
- cout << "\n\nNúmero digitado como string: " << str;
- cout << "\nNúmero transformado em inteiro: " << num;
- num = num + 1;
- cout << "\nNúmero transformado em inteiro + 1: " << num << "\n";
- cout << "\nNovamente? [S ou N]: ";
- cin >> resp;
- if(resp == 'S' || resp == 's'){
- goto begin;
- }
- }
- int stringtoint(string s){
- int tam = s.size();
- int j = 0;
- int soma = 1;
- int pos;
- for(int i = tam - 1; i >= 0; i--){
- pos = chartoint(s[j]);
- pos = pos * pow(10, i);
- soma = soma + pos;
- j++;
- }
- return soma;
- }
- int chartoint(char c){
- return c - '0';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement