#include <stdio.h>
#include <stdlib.h>
int shiganfu(const char *format, void *ptr){
int x;
if(format[0]=='%'){
switch(format[1]){
//输入整数,忽略正负号
case 'd':
//忽略开始的空白字符
while((x=getchar())&&(x==' '||x=='\t'||x=='\r')){
;
}
if(x==EOF){
return EOF;
}
if(x<'0'||x>'9'){
ungetc(x,stdin);
return 0;
}
int tmp=0;
while(x>='0'&&x<='9'){
tmp=(tmp)*10+x-'0';
x=getchar();
}
*(int *)ptr=tmp;
if(x!=EOF){
ungetc(x,stdin);//
}
return 1;
case 'c':
x=getchar();
if(x==EOF){
return EOF;
}else{
*(char *)ptr=x;
return 1;
}
case 's':
x=getchar();
while(x==' '||x=='\t'||x=='\r'){
x=getchar();
}
if(x==EOF){
return EOF;
}
char *_ptr=(char *)ptr;
while(x!=EOF&&x!=' '&&x!='\t'&&x!='\n'&&x!='\r'){
*_ptr=x;
x=getchar();
_ptr++;
}
*_ptr='\0';
if(x==EOF){
return 1;
}else{
ungetc(x,stdin);
return 1;
}
}
}else {
while((x=getchar())&&(x==' '||x=='\t'||x=='\r')){
;
}
if(x!=EOF){
ungetc(x,stdin);
}
return 0;
}
}
int main()
{
int c;
char format[2];
void *ptr=malloc(100);
while(1){
c=getchar();
if(c==EOF)break;
if(c=='\n'||c=='\r'||c==' ')continue;
format[0]=c;
format[1]=getchar();
getchar();
int f=shiganfu(format,ptr);
printf("%d",f);
if(f==1){
switch(format[1]){
case 'd':
printf(" %d",*(int*)ptr);break;
case 'c':
printf(" %c",*(char*)ptr);break;
case 's':
printf(" %s",(char*)ptr);break;
}
}
printf("\n");
}
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
武汉大学 WOJ STARTER 题解 考研复试 机试 (118个子文件)
783.c 2KB
779.c 1KB
772.c 1KB
750.c 1KB
782.c 1KB
763.c 972B
767.c 787B
784.c 786B
754.c 749B
746.c 724B
781.c 717B
759.c 709B
775.c 701B
741.c 693B
774.c 664B
732.c 611B
776.c 600B
762.c 596B
748.c 557B
727.c 540B
777.c 538B
753.c 534B
test.c 526B
731.c 522B
773.c 509B
771.c 508B
749.c 503B
768.c 500B
755.c 490B
729.c 483B
764.c 474B
736.c 450B
737.c 449B
769.c 445B
738.c 445B
770.c 423B
747.c 413B
757.c 398B
765.c 386B
734.c 368B
745.c 367B
756.c 351B
752.c 346B
751.c 318B
766.c 295B
744.c 292B
735.c 281B
739.c 281B
758.c 272B
761.c 263B
780.c 263B
778.c 260B
743.c 253B
740.c 246B
733.c 241B
730.c 234B
760.c 230B
728.c 212B
742.c 177B
777.exe 178KB
741.exe 175KB
734.exe 174KB
780.exe 173KB
733.exe 173KB
772.exe 157KB
783.exe 156KB
779.exe 155KB
784.exe 155KB
775.exe 155KB
771.exe 155KB
776.exe 155KB
773.exe 154KB
774.exe 154KB
735.exe 154KB
782.exe 151KB
test.exe 151KB
768.exe 151KB
767.exe 151KB
763.exe 150KB
750.exe 150KB
762.exe 150KB
736.exe 150KB
740.exe 150KB
749.exe 150KB
759.exe 150KB
754.exe 150KB
746.exe 150KB
745.exe 150KB
778.exe 150KB
781.exe 150KB
748.exe 150KB
753.exe 149KB
747.exe 149KB
738.exe 149KB
737.exe 149KB
739.exe 149KB
751.exe 149KB
755.exe 149KB
760.exe 149KB
752.exe 149KB
共 118 条
- 1
- 2
资源评论
HiJie_W
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功