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

C语言-字符串输入输出

字符串赋值

  • char *t = “title”;
  • char *s;
  • s = t;
  • 并没有产生新的字符串,只是让指针s指向了t所指的字符串, 对s的任何操作就是对t做的

字符串输入输出

  • char string[8];
  • scanf(“%s”, string);
  • printf(“%s”, string);
  • scanf读入一个单词(到空格、tab或回车为止)
  • scanf是不安全的,因为不知道要读入的内容的长度

安全的输入

  • char string[8];
  • scanf(“%7s”, string);
  • 在%和s之间的数字表示最多允许读入的字符的数量,这个数字应该比数组的大小小一
    • 下一次scanf从哪里开始?

常见错误

  • char *string;
  • scanf(“%s”, string);
  • 以为char* 是字符串类型,定义了一个字符串类型的变量string 就可以直接使用了
    • 由于没有对string 初始化为0,所以不一定每次运行都出错

空字符串

  • char buffer[100] = “”;
    • 这是一个空的字符串,buffer[0] == ‘\0’
  • char buffer[] = “”;
    • 这个数组的长度只有1!

http://www.kler.cn/a/157883.html

相关文章:

  • 奥本海默-电影剧情简介
  • Java---序列化
  • 前端路由的hash模式和history模式
  • Linux卸载MySql(简洁版)
  • Abaqus许可证无法激活问题
  • Hive HWI 配置
  • SpringSecurity的默认登录页的使用
  • Vis.js教程(二):基础关系图实现
  • mac 系统 vmware 安装centos8
  • mybatis的数据库连接池
  • 万兆多模光模块SFP-10G-SR:高速短距传输的最优选
  • vue自定义指令实现按钮只允许点击一次
  • 钉钉提交审批意见,并上传附件接口集成
  • 如何快速查找最后(最右侧)隐藏列
  • [oeasy]python0002_终端_CLI_GUI_编程环境_游戏_真实_元宇宙
  • webWorker解决单线程中的一些小问题和性能优化
  • 国家图书馆论文检索证明申请步骤
  • Unity 关于SetParent方法的使用情况
  • IPD|企业产品研发的致胜法宝——TR技术评审
  • MySQL的多表查询