一、C语言输入输出函数详解 1. getchar()与putchar() • 功能: getchar()从标准输入读取单个字符,putchar()向标准输出写入单个字符。 • 语法: int getchar(); int […]
- 一、C语言输入输出函数详解
- 1. getchar()与putchar()
- • 功能: getchar()从标准输入读取单个字符,putchar()向标准输出写入单个字符。
- • 语法: int getchar(); int putchar(int c);
- • 示例:
c
int main() {
char ch = getchar();
putchar(ch);
return 0;
} - • 注意: getchar()会读取缓冲区中的换行符,需提前清空缓冲区。
- 2. gets()与puts()
- • 功能: gets()读取字符串(含空格),puts()输出字符串并自动换行。
- • 安全警告: gets()因无边界检查可能导致缓冲区溢出,已被C11移除,推荐改用fgets()。
- • 替代方案:
c
char str[100];
if (fgets(str, sizeof(str), stdin)) {
puts(str);
} - 3. 函数对比
- • getchar()/putchar()处理单字符,适合逐字符操作;gets/puts处理字符串,但安全性需谨慎。
- 二、English Vocabulary: Respecting vs Respectful vs Respectable vs Respectful
- 1. Respecting
- • 形容词/现在分词:表示"尊重的"或进行中的动作。
例:"He showed respecting behavior toward elders." 或 "I am respecting your privacy." - 2. Respectful
- • 形容词:强调态度上的尊敬。
例:"A respectful student listens attentively." - 3. Respectable
- • 形容词:指值得尊敬或体面。
例:"She has a respectable career in law." - 4. Respective
- • 形容词:表示"各自的",修饰复数名词。
例:"Please return to your respective seats." - 5. 常见混淆场景
- • 错误:"His respecting attitude" → 正确应为"respectful attitude"
- • 错误:"The respective committee members" → 正确需加复数名词如"respective departments"
- 三、实践指南与进阶技巧
- 1. C语言函数优化建议
- • 使用while循环配合getchar()实现多字符输入处理:
c
while ((ch = getchar()) != EOF) {
// 处理每个字符
} - • 自定义安全版gets()函数:
c
char* safe_gets(char* buffer, size_t size) {
if (fgets(buffer, size, stdin)) {
// 清除末尾换行符
buffer[strcspn(buffer, "\n")] = '\0';
return buffer;
}
return NULL;
} - 2. 英语词汇记忆策略
- • 制作对比表:
单词 词性 核心含义 典型用法 Respecting adj/v-ing 主动尊重 "Show respecting attitude" Respectful adj 态度恭敬 "A respectful gesture" - • 场景联想记忆:"Respectable income"(体面收入) vs "Respective duties"(各自职责)
- 四、综合应用案例
- 1. C程序实战
- • 编写计算器程序:
c
#include <stdio.h>
int main() {
double num1, num2;
printf("Enter two numbers:");
scanf("%lf%lf", &num1, &num2);
printf("Sum: %.2f\n", num1+num2);
return 0;
} - 2. 商务邮件写作
- • 正确用词示范:
"Dear Sir/Madam,
Please find attached our respectable proposal. We highly value your respectful feedback regarding this matter."
- 五、总结与学习建议
- • 掌握输入输出函数需理解缓冲机制与安全性设计
- • 英语词汇辨析要结合具体语境和词性变化
- • 建议每日练习:编写5个C语言小程序+造5组对比句