ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

【C语言】(7)输入输出

2026/9/18 10:20:52 拓冰建站 浏览量
【C语言】(7)输入输出

输出

printf

printf 是 C 语言中最常用的输出函数。它可以将格式化的字符串输出到控制台。

基本语法:

int printf(const char *format, ...);

format 是格式化字符串,用于指定输出的格式。... 表示可变数量的参数,根据格式化字符串输出相应的数据。

常见的格式化字符:

  • %d:整型
  • %f:单精度浮点型
  • %lf:双精度浮点型
  • %c:字符型
  • %s:字符串

示例:

#include <stdio.h> int main() {int a = 10;float b = 3.14;double c = 3.14159;char d = 'A';char str[] = "Hello, World!";printf("Integer: %d\n", a);printf("Float: %f\n", b);printf("Double: %lf\n", c);printf("Character: %c\n", d);printf("String: %s\n", str);return 0;
}

puts

puts 函数用于输出字符串到控制台,并自动添加换行符。

基本语法:

int puts(const char *s);

s 是要输出的字符串。

示例:

#include <stdio.h>int main() {puts("Hello, World!");return 0;
}

输入

scanf

scanf 函数用于从标准输入(键盘)读取数据,并根据指定的格式化字符串解析数据。

基本语法:

int scanf(const char *format, ...);

示例:

#include <stdio.h>int main() {int number;float price;char ch;char str[50];printf("Enter an integer: ");scanf("%d", &number);printf("Enter a floating-point number: ");scanf("%f", &price);printf("Enter a character: ");scanf(" %c", &ch);  // 注意前面的空格printf("Enter a string: ");scanf("%s", str);printf("You entered: %d, %f, %c, %s\n", number, price, ch, str);return 0;
}

getchar

getchar 函数用于从标准输入读取单个字符。

基本语法:

int getchar(void);

示例:

#include <stdio.h>int main() {char ch;printf("Enter a character: ");ch = getchar();printf("You entered: %c\n", ch);return 0;
}

fgets

fgets 函数用于从标准输入读取一行字符串。

基本语法:

char *fgets(char *str, int n, FILE *stream);

示例:

#include <stdio.h>int main() {char str[100];printf("Enter a string: ");fgets(str, sizeof(str), stdin);printf("You entered: %s", str);return 0;
}