gets() 和 scanf() 区别与用法

gets函数:输入字符串的函数

  • 一般形式:

gets(字符数组)

  • 作用:

从终端输入一个字符串到字符数组,并且得到一个函数值。该函数值是字符数组的起始地址

scanf函数:格式输入函数

  • 一般形式:

scanf("%d",&a) a为整型
scanf("%c",&a) a为字符型
scanf("%s",str) str为数组名

  • 作用:格式输入函数按用户指定的格式从键盘上把数据输入到指定的变量之中

gets函数和scanf函数区别
读入字符串时:
遇到空格,制表符,Tab键,回车scanf函数则会结束读入,
gets函数遇到回车会结束读入
例如:输入三个字符串(n代表3)

在这里插入图片描述
输入的三个字符串:(中间有空格)
在这里插入图片描述
打印结果:
在这里插入图片描述
如果将其改为scanf函数进行输入:
在这里插入图片描述
输入字符串:

china na
mamma mama

输出结果:
在这里插入图片描述

发布了50 篇原创文章 · 获赞 19 · 访问量 4734

猜你喜欢

转载自blog.csdn.net/qq_44723296/article/details/100166050