输入是文件的形式或从命令行中进行,C语言提供了内置的函数来读取输入。输出要在屏幕上、打印机或文件中显示信息,C语言提供了内置的函数来输出。
常用的输入输出函数包括printf()
用于输出(向标准输出设备,通常是屏幕),以及scanf()
用于输入(从标准输入设备,通常是键盘)。
printf():
printf()
函数用于向标准输出设备(通常是屏幕)输出格式化的字符串。它的原型定义在stdio.h
头文件中。
基本用法:
#include <stdio.h>
int main() {
int age = 30;
float height = 5.9;
printf("Name: John\nAge: %d\nHeight: %.2f meters\n", age, height);
return 0;
}
scanf()
:
scanf()
函数用于从标准输入设备(通常是键盘)读取格式化的输入。它的原型也定义在stdio.h
头文件中。
基本用法:
#include <stdio.h>
int main() {
int age;
float height;
printf("Enter your age: ");
scanf("%d", &age);
printf("Enter your height (in meters): ");
scanf("%f", &height);
printf("You are %d years old and %.2f meters tall.\n", age, height);
return 0;
}
getchar() 与 putchar() 函数:
int getchar(void) 函数,从屏幕读取下一个字符,返回为一个整数,getchar函数只会读取一个单一的字符。可以用循环方法,从屏幕上读取多个字符。
int putchar(int c) 函数,把字符输出到屏幕上,并返回相同的字符。putchar函数只会输出一个单一的字符。可以用循环方法,在屏幕上输出多个字符。
#include <stdio.h>
int main( )
{
int c;
printf( "Please to enter char:");
c = getchar( );
printf( "\n The char info: ");
putchar( c );
return 0;
}
gets() 与 puts() 函数:
char *gets(char *s)函数,从stdin读取一行到s地址指向的缓冲区,直到一个终止符或EOF。
int puts(const char *s)函数,把字符串s和一个尾随的换行符写入到stdout。
#include <stdio.h>
int main( )
{
char str[50];
printf( "Please to enter string:");
gets( str );
printf( "\n The string info: ");
puts( str );
return 0;
}