输出
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;
}