/* fig08_t6: 用gets輸入姓名卡號,並以puts印出帳單*/
#include
#include
#include
int main()
{
char s1[30],s2[30],s4[30],s6[30];
char s3[]=” 先生”;
char s5[]=”100 372 1747″;
int a[3],i=0;
char s7[30],s8[]=”1234″,c;
puts(“Password:”);
gets(s7);
if(!strcmp(s7,s8))
{
//printf(“輸入姓名: “);
puts(“輸入姓名: “);
//gets(s1);
while((c=getchar())!='\n')
{
s1[i++]=c;
}
s1[i]='\0';
printf(“輸入卡號: “);
gets(s2);
//printf(“\n”);
strcat(s1,s3);
//puts(s1);
i=0;
while((c=s1[i++])!='\0')
{
putchar(c);
}
sprintf(s4,”卡號: *****%s\n”,&s2[5]); //課本7.9節
puts(s4);
sscanf(s5,”%d%d%d”,&a[0],&a[1],&a[2]);
sprintf(s6,”%8d\n%8d\n+)%6d\n——–\n%8d\n”,a[0],a[1],a[2],a[0]+a[1]+a[2]);
puts(s6);
}
else
{
printf(“密碼錯誤\n\n”);
}
system(“pause”);
return 0; /* indicates successful termination */
} /* end main */
http://cc.shu.edu.tw/~gcsun/c97/Examples/ch08/fig08_t6.c
http://cc.shu.edu.tw/~gcsun/c97/Examples/ch08/fig08_t8.c
http://cc.shu.edu.tw/~gcsun/c97.htm
http://www.bloodshed.net/index.html