job1003 A+B

来源:互联网 发布:金方圆数控折弯机编程 编辑:程序博客网 时间:2024/05/20 21:42
题目描述:
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。

输入:
输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。

输出:
请计算A+B的结果,并以正常形式输出,每组数据占一行。

样例输入:
-234,567,890 123,456,7891,234 2,345,678
样例输出:
-1111111012346912
题解:在论坛看到别人的好方法,用了strtok分割函数,以及strcat连接函数
AC code:
#include <iostream>#include <cstring>#include <cstdlib>#include <cstdio>using namespace std;int main(){char s[20],s1[20],str1[20]="",str2[20]="",*p;int a,b;while(cin>>s>>s1){       p = strtok(s,",");   while(p){   strcat(str1,p);   p = strtok(NULL,",");   }   a = atoi(str1);   p = strtok(s1,",");   while(p){   strcat(str2,p);   p = strtok(NULL,",");   }    b = atoi(str2);cout<<a+b<<endl;  memset(str1,0,sizeof(str1));  memset(str2,0,sizeof(str2));   }return 0;}


0 0
原创粉丝点击