ACM Ex.1002
<SUM problem>:
A+B Problem II;
Input:
Casesnumbers, next is two integers;
Output:
Case#:
num1+num2=results.
Example: sample input “2
12
34 ”
sample output “
case1:
1+2=?
Case2:
3+4=?”
Key points:
a). memset(), usually used on the array initialization. In<memory.h>;
Meet Bugs:
a). fprintf(), parameter: (File*,”template”,var…);
C Code:
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
void main(void)
{
FILE*fp1=NULL;
FILE*fp2=NULL;
fp1=fopen("test1","r");
fp2=fopen("test2","r+");
intlen=100;
charch[len];
memset(ch,0,sizeof(char)*len);
int a=0;
int b=0;
int i=1;
fgets(ch,len,fp1);
//printf("%s\n",ch);
sscanf(ch,"%d%d",&a,&b);
printf("a=%d,b=%d\n",a,b);
//fprintf(fp2,"case%d\n",a);
while(NULL!=fgets(ch,len,fp1))
{
//printf("%s",ch);
sscanf(ch,"%d%d",&a,&b);
printf("a=%d,b=%d\n",a,b);
fprintf(fp2,"case%d :\n",i++);
fprintf(fp2,"%d+%d=%d\n",a,b,a+b);
}
fclose(fp1);
fclose(fp2);
}