Linux兵工厂
认证:普通会员
所在专题目录 查看专题
10.C语言字符和字符串,你知多少?
11.搞懂结构体、联合、typedef
12.C语言变量的作用域,你知多少?
13.C高级程序控制
14.程序中常用的输入输出
15.指针和指针数组
作者动态 更多
void关键字有哪些用法
3星期前
C语言如何提高程序的可读性?
04-13 20:49
C语言程序由哪些部分组成?
04-13 20:47
C语言的入口函数
04-13 20:43
ANSI C的编译限制有哪些?
04-13 20:41

14.程序中常用的输入输出

C语言的输入输出(I/O)是通过标准输入输出库(stdio.h)提供的函数来实现的。以下是一些常用的C语言输入输出函数:

输入函数:

  1. scanf 函数:

    • scanf 函数用于从标准输入中读取输入,并根据格式化字符串将输入的值赋给指定的变量。
    #include <stdio.h>
    
    int main() {
        int num;
        printf("Enter an integer: ");
        scanf("%d", &num);
        printf("You entered: %d\n", num);
    
        return 0;
    }
    
  2. getchar 函数:

    • getchar 函数用于从标准输入中读取一个字符。它通常用于读取用户输入的单个字符。
    #include <stdio.h>
    
    int main() {
        char ch;
        printf("Enter a character: ");
        ch = getchar();
        printf("You entered: %c\n", ch);
    
        return 0;
    }
    
  3. gets 函数(不推荐使用):

    • gets 函数用于从标准输入中读取一行字符串。然而,由于安全性问题,不推荐使用 gets 函数。
    #include <stdio.h>
    
    int main() {
        char myString[50];
        printf("Enter a string: ");
        gets(myString);
        printf("You entered: %s\n", myString);
    
        return 0;
    }
    

输出函数:

  1. printf 函数:

    • printf 函数用于向标准输出中打印格式化的输出。
    #include <stdio.h>
    
    int main() {
        int num = 42;
        printf("The value is: %d\n", num);
    
        return 0;
    }
    
  2. putchar 函数:

    • putchar 函数用于将一个字符输出到标准输出。它可以用于输出单个字符。
    #include <stdio.h>
    
    int main() {
        char ch = 'A';
        putchar(ch);
    
        return 0;
    }
    
  3. puts 函数:

    • puts 函数用于向标准输出中输出一行字符串,并在末尾添加换行符。
    #include <stdio.h>
    
    int main() {
        char myString[] = "Hello, World!";
        puts(myString);
    
        return 0;
    }
    
  4. 文件读写(fopen, fclose, fprintf, fscanf, 等):

    • C语言也支持对文件的读写操作,通过使用文件指针和相关的文件处理函数。
    #include <stdio.h>
    
    int main() {
        FILE *file;
        file = fopen("example.txt", "w");  // 以写入方式打开文件
    
        if (file != NULL) {
            fprintf(file, "Hello, File!");
            fclose(file);
        }
    
        return 0;
    }
    

这些是C语言中常用的输入输出函数。在实际应用中,为了程序的健壮性,应该考虑输入的合法性,避免缓冲区溢出等问题。因此,对于字符串输入,建议使用 fgets 函数替代 gets 函数。

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 2
收藏 4
关注 25
成为作者 赚取收益
全部留言
0/200
成为第一个和作者交流的人吧