首页 百科知识 字符串输入输出

字符串输入输出

时间:2023-10-17 百科知识 版权反馈
【摘要】:例9-4 使用gets()和puts()函数进行字符串读入和输出的程序。除上述简单的“控制台”I/O函数外,标准库还提供了两个用来对数据进行格式输入输出的函数,这就是printf()和scanf()函数。

9.2.2 字符串输入输出——gets、puts

gets()和puts()函数是用来输入和输出字符串的标准库函数。

gets()函数用来从键盘读入一串字符,并把它们送到gets()函数中由字符型指针变量所指定的地址。输入时,可以从键盘键入多个字符并用回车键作为结束,但输入字符串中并不包括回车符,而编译程序自动在字符串尾加上空字符NULL。

如果一个字符数组说明为“char message[80];”那么语句

  gets(message);

将输入一个字符串,并把这个字符串赋予数组message[]中。

puts()函数用于输出一个字符串。前面由gets()函数写入message[]的内容可以由puts()输出。puts()函数在输出字符串时,能在串尾自动加一个换行符,这是与printf()函数不同之处。因此

  puts(message);

等效于

  printf("%s\n",message);

虽然,puts()函数只能用来输出字符串,不能输出数值或者进行格式变换,但是由于puts() 比printf()占用内存小,执行速度快,当需要输出字符串时,使用puts()比printf()更方便。puts()函数返回一个指向这个字符串的指针。

例9-4 使用gets()和puts()函数进行字符串读入和输出的程序。程序中定义数组message[]包含81个字符,因为在输入字符串尾必须加上空格符NULL。

  // 9-4.cpp

  #include 〈stdio.h〉

  #define MAXLEN 81

img677

除上述简单的“控制台”I/O函数外,标准库还提供了两个用来对数据进行格式输入输出的函数,这就是printf()和scanf()函数。使用这两个函数可以在“控制台”上以各种不同格式读和写数据。printf()函数用于向显示器写数据;scanf()函数用于从键盘上读数据。这两个函数可以对任何一种类型的数据,包括字符、字符串和数字进行操作。本书一开始就使用过这两个函数,在第3章中已进行过专门介绍。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈