1.给出一组测试数据(全是整数用空格或者回车分隔开),如果像平常那样用“%d”读取,遇到回车会出现错误。
样例输入:
1
0 1 2 4 6 7
代码片段:
while((ch = getchar()) != '\n'){
if(ch == ' ') continue;
a[n++] = ch - '0';
}
来源: POJ NO.2718
2.给你一段字符串,让你从中剥离出给出的阿拉伯数字。
样例输入:
(1)。 4 of week
(2)。 30 of month
代码片段:
int n;
char s[MAX];
while(~scanf("%d", &n)){
gets(s);
}
来源: CodeForces 611A
本文介绍了两种处理特殊字符输入的C语言技巧:一是正确读取包含换行符的整数数组;二是从混合字符串中提取阿拉伯数字。通过具体代码示例展示了如何使用getchar()和scanf()来实现这些功能。
3307

被折叠的 条评论
为什么被折叠?



