1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c语言如何持续输入字符直到指定字符结束_《小白学C》第三章 常用输入输出函数...

c语言如何持续输入字符直到指定字符结束_《小白学C》第三章 常用输入输出函数...

时间:2024-03-14 06:56:06

相关推荐

c语言如何持续输入字符直到指定字符结束_《小白学C》第三章 常用输入输出函数...

第三章 常用输入/输出函数

与其他高级语言一样, C语言的语句是用来向计算机系统发出操作指令的。

当我们提到输入时,这意味着要向程序填充一些数据。输入可以是以文件的形式或从命令行中进行。C 语言提供了一系列内置的函数来读取给定的输入,并根据需要填充到程序中。

当我们提到输出时,这意味着要在屏幕上、打印机上或任意文件中显示一些数据。C 语言提供了一系列内置的函数来输出数据到计算机屏幕上和保存数据到文本文件或二进制文件中。

§3.1 格式化描述符

在进行格式化输入输出时,需要借助格式化描述符,指明输入或者输出的数据类型。格式化描述符图表如下:

§3.2 格式化输入/输出函数

§3.2.1 格式化输入函数

函数原型

int scanf(const char * __restrict, ...):函数的功能是指定数据输入的格式,并且按照指定的格式接受用户在键盘上输入的数据,最后将数据存储在指定的变量内存地址中。

格式:

scanf(格式控制,地址列表);

eg:

#include ​int main(int argc, const char * argv[]) { int iNum; printf("Please input an integer:"); scanf("%d", &iNum);//格式化输入, 12 printf("iNum = %d", iNum);//格式化输出, iNum = 12 return 0;}​

§3.2.2 格式化输出函数

函数原型

int printf(const char * __restrict, ...) :向终端(输出设备)输出若干任意类型的数据

格式:

printf(格式控制, 输出列表);

eg:

#include ​int main(int argc, const char * argv[]) { int iNum = 100; printf("iNum = %d", iNum);//iNum = 100 return 0;}

§3.3 字符输入/输出函数

§3.3.1 字符输入函数

函数原型

int getchar(void):从终端获取用户输入的单个字符

格式:

输入字符 = getchar();

eg:

#include ​int main(int argc, const char * argv[]) { char ch; printf("Please input a character:"); ch = getchar();// A printf("ch = %c", ch); // ch = A return 0;}

§3.3.2 字符输出函数

函数原型

int putchar(int):向终端输出单个字符

格式:

putchar(表达式/变量)

eg:

#include ​int main(int argc, const char * argv[]) { char ch; printf("Please input a character:"); ch = getchar();//A putchar(ch);//A return 0;}

§3.4 字符串输入/输出函数

§3.4.1 字符出输入函数

函数原型

char *gets(char *): 从终端中读取由多个字符组成的字符串,存储在形式参数中,读取过程直到换行为止。

格式:

gets(字符数组/字符指针);

eg:

#include ​int main(int argc, const char * argv[]) { char str[30]; printf("Please input some characters:"); gets(str);//Hello World! printf("str = %s", str);//str = Hello World! return 0;}

§3.4.2 字符串输出函数

函数原型

int puts(const char *):向终端设备输出一个字符串

格式:

puts(字符数组/字符指针);

eg:

#include ​int main(int argc, const char * argv[]) { char str[30]; printf("Please input some characters:"); gets(str);//Hello World! puts(str);//Hello World! return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。