源代码
#include <stdio.h>
#include <stdlib.h>
#define BUFFERSIZE 1024
int main()
{
unsigned int a,b,sum;
char buffer[BUFFERSIZE];
printf("*************************************\n");
printf("* Welcome to use our counter *\n");
printf("* Input two intergers in one line *\n");
printf("* The sum will be printed *\n");
printf("* Input the char '#' to quit *\n");
printf("*************************************\n");
while ((fgets(buffer,BUFFERSIZE,stdin) != NULL) && (buffer[0] != '#'))
{
if(sscanf(buffer,"%d%d",&a,&b)!=2)
{
printf("The input is skipped:%s",buffer);
continue;
}
sum = a + b;
printf("The sum of %d and %d is %d\n",a,b,sum);
}
return 0;
}
代码说明:
int fscanf (FILE *stream, char const *format, ...)
int scanf (char const *format, ...)
int sscanf (char const *string, char const *format, ...)
char *fgets (char *buffer, int BUFFER_SIZE, FILE *stream)
stdin为标准输入流
格式代码%后包括四种类型
1.星号(*):并不存储转换后的值,而是将其丢弃,用来跳过不需要的输入字符
2.宽度(一个非负整数):用来限制被读取转换的字符个数,在没有指定宽度的情况下,函数会连续读入字符知道遇到空白字符为止。
3.限定符
4.格式代码
d 十进制整型,有符号数
限定符h-short,l-long
u 十进制整型,无符号数
x 十六进制整型,无符号数
o 八进制整型,无符号数
限定符h-usigned short,l-unsigned long
f,e 一个浮点数
限定符l-double,L-long double
c 一个字符
s 一个字符串
分享到:
相关推荐
实例1 一个价值“三天”的BUG 2 实例2 灵活使用递增(递减)操作符 5 实例3 算术运算符计算器 7 实例4 逻辑运算符计算器 9 实例5 IP地址解析 11 实例6 用if…else语句解决奖金发放问题 13 实例7 用...
实例1 一个价值“三天”的BUG 2 实例2 灵活使用递增(递减)操作符 5 实例3 算术运算符计算器 7 实例4 逻辑运算符计算器 9 实例5 IP地址解析 11 实例6 用if…else语句解决奖金发放问题 13 实例7 用for...
实例1 一个价值“三天”的BUG 2 实例2 灵活使用递增(递减)操作符 5 实例3 算术运算符计算器 7 实例4 逻辑运算符计算器 9 实例5 IP地址解析 11 实例6 用if…else语句解决奖金发放问题 13 实例7 用for...
1 一个价值“三天”的BUG 2 灵活使用递增(递减)操作符 3 算术运算符计算器 4 逻辑运算符计算器 5 IP地址解析 6 用if…else语句解决奖金发放问题 7 用for循环模拟自由落体 8 用while语句...
实例1 一个价值“三天”的BUG 2 实例2 灵活使用递增(递减)操作符 5 实例3 算术运算符计算器 7 实例4 逻辑运算符计算器 9 实例5 IP地址解析 11 实例6 用if…else语句解决奖金发放问题 13 实例7 用for...
一个学生信息管理程序的代码,使用C语言编写,能完成学生信息的三级处理(身份,成绩和综合测评)和数据对文本文档的输入输出。 (实际上是本人(我们小组主要是我在写)的C程结课作业) 综测部分尚存些许非致命的...
1. **复现问题**:首先,我们需要在开发环境中重现bug,这可能涉及到建立一个最小可复现的代码示例,只包含必要的函数和变量。 2. **调试**:使用Keil uVision的内置调试器来跟踪代码执行,查看在改变`WriteData`...
"C语言经典编程282例源码"集合了众多C语言编程的经典实例,对于学习者来说,这是一个非常宝贵的资源。通过这些例子,你可以深入理解C语言的核心概念和编程技巧。 首先,C语言的基本结构包括变量声明、数据类型(如...
《C语言趣味程序100例》是一份深入浅出的C语言学习资源,它将理论与实践相结合,通过一百个精心设计的编程实例,帮助初学者和爱好者掌握C语言的核心概念和技术。C语言作为一门基础且强大的编程语言,被广泛应用于...
中,如果不关心a[]的哪一个分量会被写入,这段代码就没有问题,i也的确会增加1,对吗? 3.11 人们总是说i=i++的行为是未定义的。可我刚刚在一个ANSI编译器上尝试过,其结果正如我所期望的。 3.12 我不想学习那些...
《C语言趣味程序百例精解》是一本旨在激发初学者对C语言兴趣的书籍,通过一系列富有创意和趣味性的编程实例,引导读者深入理解C语言的基础语法和编程技巧。这些例子不仅涵盖基本的控制结构、函数应用,还涉及数组、...
《你必须知道的495个C语言问题》的出版填补了这一空白。许多知识点的阐述都是其他资料中所没有的,弥足珍贵。 涵盖C99标准 目录 ~第1章 声明和初始化 1 基本类型 1 1.1 我该如何决定使用哪种整数类型? 1 ...
这个“C语言100例及教程”压缩包文件显然是为初学者和有经验的开发者提供了一个丰富的资源库,包含了100个不同的C语言编程示例和相关教程。 1. **基础知识**:C语言的基础包括变量(数据存储单元)、数据类型(如...
总的来说,《C语言编程宝典大全》是一本全面而深入的C语言教程,不仅适合初学者入门,也对有一定经验的程序员有很高的参考价值。通过阅读和实践,读者可以系统地掌握C语言,提升自己的编程水平,为未来在IT行业的...
以上列举了一些C语言中常见的bug及其实例。在实际开发过程中,应特别注意这些潜在的问题,并采取适当措施避免它们的发生。例如,使用内存管理工具检查内存泄漏、验证数组索引的有效性以及使用安全的字符串处理函数等...
《C语言100例》是一份专门为C语言初学者设计的学习资料,旨在通过实例帮助初学者快速掌握C语言的基本概念、语法和编程技巧。这份文档涵盖了C语言的基础到进阶的各种实例,对于想要深入理解C语言的人来说,是一份极具...