当前位置: 首页 > news >正文

字符和字符串的输入方式

1.使用scanf函数输入字符

int main()
{
    char ch;
    scanf("%c", &ch);
    printf("%c\n", ch);
    return 0;
}

2.使用scanf函数输入字符串

int main()
{
    char arr[100];
    scanf("%s", arr);
    printf("%s\n", arr);
    return 0;
}

3.使用getchar函数输入字符

getchar函数会从标准输入读取一个字符,并返回该字符的 ASCII 码值。

int main()
{
    char ch;
    ch = getchar();
    printf("%c\n", ch);
    return 0;
}

4.使用gets函数输入字符串(不推荐使用)

gets函数会从标准输入读取一行字符串,直到遇到换行符为止。但由于它不会检查输入缓冲区的大小,可能会导致缓冲区溢出,因此不建议使用。

int main()
{
    char arr[100];
    gets(arr);
    return 0;
}

5.使用fets函数输入字符串

fgets函数能够从指定的流中读取一行字符串,并且可以指定读取的最大字符数,从而避免缓冲区溢出问题。

int main()
{
    char arr[100];
    fgets(str, sizeof(arr), stdin);
    return 0;
}

http://www.dtcms.com/a/98228.html

相关文章:

  • 安当SLAc操作系统安全登录解决方案:破解设备供应商Windows权限失控困局
  • 全自动数字网络机器人:重塑未来的无形引擎 ——从金融量化到万物互联,为何必须“ALL IN”?
  • MySQL 中的表连接(JOIN)详解
  • 六十天前端强化训练之第三十五天之Jest单元测试大师课:从入门到实战
  • 【C++20】format格式化输出
  • 每日一题 == 674. 最长连续递增序列
  • 26_ajax
  • qgis点从面图层上拾取属性
  • NLP高频面试题(二十四)——RAG相关内容简介
  • 【Java】public class Person{}和public Person{} 和 public Person person究竟都有哪些区别呢。
  • Java---类与对象
  • NLP高频面试题(二十三)对抗训练的发展脉络,原理,演化路径
  • 关于跨域与.NET的处理方案
  • 软考-高级-系统架构设计师【考试备考资料下载】
  • 自学-408-《计算机网络》(总结速览)
  • 区块链在教育领域的创新应用:改变传统教育的未来
  • 黑盒测试的等价类划分法(输入数据划分为有效的等价类和无效的等价类)
  • 综合实验
  • qt之使用redis与其他程序(python)交互同通信
  • 基于SpringBoot实现的高校实验室管理平台功能四
  • 多线程 -- Thread类
  • vue学习
  • Linux内核同步机制:解锁并发编程的奥秘
  • 软件的常用设计模式。可参考一个一个学习
  • 用Nginx实现负载均衡与高可用架构(整合Keepalived)
  • [Linux]在vim中批量注释与批量取消注释
  • 进程Kill杀死后GPU显存没有释放仍然被占用,怎么杀死僵尸进程
  • 跟着StatQuest学知识08-RNN与LSTM
  • Claude 在 SVG 绘图创作中的潜力与技巧
  • 【软考-架构】10.1、软件工程概述-CMM-软件过程模型-逆向工程