VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 2100|回复: 3

[交流] c语言教程_gets()/puts()函数语法 用法 例子

[复制链接]
20_avatar_middle
最佳答案
0 
在线会员 发表于 2015-9-1 11:24:36 | 显示全部楼层 |阅读模式
下面小编为大家该例子说明C语言教程的几个问题: 非格式化输出函数puts()和非格式化输入函数gets().
 c语言教程_gets()/puts()函数语法 用法 例子

 

1. puts()函数

原型:int puts(char *string);
功能:puts()函数用来向标准输出设备(屏幕)写字符串并换行。
调用格式:puts(p); 其中p 是指向字符串的指针(字符串数组名或字符串指针)
注意:puts()函数的作用与语句 printf("%s\\n",s); 的作用相同。
说明:
(1) puts()函数只能输出字符串, 不能输出数值或进行格式变换。
可以将字符串直接写入puts()函数中。如: puts("Hello world");
(2) puts() 输出的每一个串都在新行符处换行。最后, 当 puts() 找到空字符时, 它将空字符换成一个新行符并且输出。

2. gets()函数

原型:char *gets(char *string);
功能:gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束, 但回车符不属于这个字符串。
调用格式:gets(p); 其中p 是指向字符串的指针(字符串数组名或字符串指针)。
注意:gets(s)函数与scanf("%s", &s)相似, 但不完全相同。
使用scanf("%s", &s)函数输入字符串时存在一个问题, 就是如果输入了空格会认为输入字符串结束,
空格后的字符将作为下一个输入项处理, 但gets() 函数将接收输入的整个字符串直到回车为止。
 
测试环境vc6.0
********************************************************************/
 c语言教程_gets()/puts()函数语法 用法 例子

 
********************************************************************/
I'm an argument to puts().
An array example.
A pointer example.
rray example.
inter example.
Press any key to continue
********************************************************************/

 

 
/********************************************************************
这个例子提醒我们括号中的字符串和字符数组名是指针。

 
注意最后两行:
指针 &str1[4] 指向的是 str1 数组的第五个元素, 这个元素存放字符 'r', 这就是 puts() 作为它的指针起始点的地方。

 
相似的, str2+4 指向 str2 中存放 'i' 的内存单元, 并且打印输出从这里开始。

 
puts 怎么知道何时停止于何处呢? 这个函数是在空字符 \\0 出现时停止的, 因此, 最好字符串中已有一个这样的字符。
例如
int main()
{
  static char arry[] = {'H','I','!','!'};
  puts(arry);

 
  return 0;
}
则输出 Hi!!烫烫烫烫烫烫烫烫烫烫烫烫dhaklhdwuhdaghdagdak... (后面都是乱码)
原因:a在结尾处缺少一个空字符('\\0'), 所以它不是一个串,这样 puts() 就不知道
什么时候停止输出, 它将会把a 后面内存单元中的内容都打印出, 直到它在什么地方碰到
了一个空字符为止。
 
以上就是c语言教程的gets()/puts()函数语法和用法内容,了解更多c语言视频教程知识可进入课课家教育网络教学平台进行查询观看!




上一篇:MFC中几种常用的字符串分割方法
下一篇:C屏幕铺满星星
78_avatar_middle
最佳答案
0 
online_supermod 发表于 2015-9-1 11:35:17 | 显示全部楼层
gets 不安全,溢出
35_avatar_middle
最佳答案
0 
在线会员 发表于 2015-9-6 08:24:25 | 显示全部楼层
什么是格式化输入输出呢?
80_avatar_middle
最佳答案
0 
在线会员 发表于 2016-6-6 14:08:51 | 显示全部楼层
学习~~~~
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-10-31 07:00

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表