getchar、putchar如何使用,还有gets,puts;?respecting respectful respectable respective的差别

2016-12-13 4:18:02 96点热度 0人点赞 0条评论
一、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组对比句

PC400

这个人很懒,什么都没留下