HDU 3787 A+B 模拟题

解题报告:就是输入两个用逗号隔开的数字,求出这两个数字的和,并且用正常的方式输出来。直接写一个函数将一个包含逗号的数字转换成十进制的数返回就行了。这里推荐一个函数atoi(),参数是char*型的,然后返回的是一个int型的数,可以很方便的把字符串转化成整形数,包含的头文件是#include<stdlib.h> ,C++里面就是#include<cstdlib>

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<cstdlib>
 4 typedef __int64 INT;
 5 int oper(char *s) {
 6     char str[30];
 7     int k = 0,len =  strlen(s);
 8     for(int i = 0;i<len;++i)
 9     if(s[i] != ',')
10     str[k++] = s[i];
11     str[k] = NULL;
12     return atoi(str);
13 }
14     
15 int main() {
16     char str1[30],str2[30];
17     while(scanf("%s%s",str1,str2)!=EOF) {
18         INT A = (INT)oper(str1);
19         INT B = (INT)oper(str2);
20         printf("%I64d\n",A+B);
21     }
22     return 0;
23 }
View Code

 

posted @ 2013-07-30 20:52  xiaxiaosheng  阅读(139)  评论(0编辑  收藏  举报