C语言/gets()函数和scanf()函数关于字符串的输入

简介: C语言/gets()函数和scanf()函数关于字符串的输入

提示:本文是关于C语言字符串输入的两个函数的介绍

文章目录

前言

在C语言中,有很多关于输入字符串的函数。在学习和使用C语言时,我们也无法避免需要输入字符串,因此本文是关于C语言中输入字符串的两个函数 gets() 和 scanf() 的。

一、gets()函数

功能:从标准输入流 stdin 中读取一行,并将其存储在缓冲区中。该行由第一个换行符 ('\n') 之前的所有字符组成。

注意:预留存储字符串的空间要足够大.

头文件:

#include<stdio.h>

代码示例:

#include<stdio.h>
int main()
{
  char arr[20] = { 0 };
  gets(arr);
  printf("%s\n", arr);
  return 0;
}

输入与输出:

hs sfgs jsf,fh
hs sfgs jsf,fh

二、scanf()函数

功能:一般输入字符串、数组、整型...的函数(不多介绍啦)

注意:在使用scanf()函数输入字符串时,遇到空格,默认该字符串输入结束。

解决方案:输入字符串时将 %s 改为 %[^\n]s

头文件:

#include<stdio.h>

代码示例:

#include<stdio.h>
int main()
{
  char arr[20] = { 0 };
  scanf("%[^\n]s", &arr);
  printf("%s\n", arr);
  return 0;
}

输入与输出:

fhaa sjgf df
fhaa sjgf df

总结

无论是scanf()函数,还是gets()函数,使用时都具有缺陷

这篇博客如果对你有帮助,给博主一个免费的点赞以示鼓励,欢迎各位🔎点赞👍评论收藏⭐️,谢谢!!!

如果有什么疑问或不同的见解,欢迎评论区留言哦。

相关文章
|
12月前
|
存储 C语言
`scanf`是C语言中用于按格式读取标准输入的函数
`scanf`是C语言中用于按格式读取标准输入的函数,通过格式字符串解析输入并存入指定变量。需注意输入格式严格匹配,并建议检查返回值以确保读取成功,提升程序健壮性。
1621 0
|
安全 C语言
C语言中的字符、字符串及内存操作函数详细讲解
通过这些函数的正确使用,可以有效管理字符串和内存操作,它们是C语言编程中不可或缺的工具。
577 15
|
人工智能 Java 程序员
一文彻底搞清楚C语言的函数
本文介绍C语言函数:函数是程序模块化的工具,由函数头和函数体组成,涵盖定义、调用、参数传递及声明等内容。值传递确保实参不受影响,函数声明增强代码可读性。君志所向,一往无前!
741 1
一文彻底搞清楚C语言的函数
|
存储 编译器 C语言
【C语言程序设计——函数】分数数列求和2(头歌实践教学平台习题)【合集】
函数首部:按照 C 语言语法,函数的定义首部表明这是一个自定义函数,函数名为fun,它接收一个整型参数n,用于指定要求阶乘的那个数,并且函数的返回值类型为float(在实际中如果阶乘结果数值较大,用float可能会有精度损失,也可以考虑使用double等更合适的数据类型,这里以float为例)。例如:// 函数体代码将放在这里函数体内部变量定义:在函数体中,首先需要定义一些变量来辅助完成阶乘的计算。比如需要定义一个变量(通常为float或double类型,这里假设用float。
830 3
|
存储 编译器 C语言
在C语言中的数组和字符串
在C语言中的数组和字符串
|
存储 机器学习/深度学习 Linux
【C语言】语言篇——数组和字符串
【C语言】语言篇——数组和字符串
213 0
|
存储 C语言
C语言之指针(指针数组以及指针的指针和字符串)
C语言之指针(指针数组以及指针的指针和字符串)
426 0
|
存储 C语言
【C语言基础考研向】10 字符数组初始化及传递和scanf 读取字符串
本文介绍了C语言中字符数组的初始化方法及其在函数间传递的注意事项。字符数组初始化有两种方式:逐个字符赋值或整体初始化字符串。实际工作中常用后者,如`char c[10]=&quot;hello&quot;`。示例代码展示了如何初始化及传递字符数组,并解释了为何未正确添加结束符`\0`会导致乱码。此外,还讨论了`scanf`函数读取字符串时忽略空格和回车的特点。
894 8
|
安全 C语言
C语言8 数组与字符串
C语言8 数组与字符串
217 0
|
存储 C语言
【C语言程序设计】知识点汇总3——数组、字符串数组、字符串输入输出相关注意事项
【C语言程序设计】知识点汇总3——数组、字符串数组、字符串输入输出相关注意事项
562 0
【C语言程序设计】知识点汇总3——数组、字符串数组、字符串输入输出相关注意事项