#include<stdio.h>

//gets()读取字符串, 可以读取空格

int main()
{
char num[2] = "";//gets 也会造成内存污染 , 设置字符串长度是2, 但是如果长度超过了2还是会打印, 所以这样就会造成内存污染
gets(num);// ()里面的参数要的是存放读取字符串的地址 printf("num is %s",num); return 0; }
#include<stdio.h>

//fgets默认必须有三个参数,第一个是读取到哪里,第二个参数表示最多读多少, 第三个参数是从哪里读(默认就是stdin,即标准输入,也就是键盘的意思), 

int main()
{
char num[6] = ""; printf("size of is %d\n",sizeof(num)); fgets(num, sizeof(num),stdin); //fgets 是从stdin(标准输入==键盘)读取字符串, 到num数组中 , 最大可以读sizeof(num)-1个
printf("num is %s",num); return 0;
}

fgets()会读到\n, 所以上面这里会有一个换行符号

如果让fgets()不要读到\n

#include<stdio.h>

//如何找到最后一个字符的\n

//’\0’是判定字符数组结束的标识,表示这串字符到结尾了;
int main()
{
char number[] = "shun"; printf("sizeof number is %d\n",sizeof(number)); printf("stren number is %d\n",strlen(number)); //strlen 返回的是有效数组的个数, 不包括'\0' int i = 0; while (number[i] != '\0')
{
i++;
}
printf("the i value is %d",i); return 0;
}
#include<stdio.h>
#include<string.h>
#include<stdlib.h> //字符串数组的输出 int main()
{ char buf[128] = "shun"; //输出方式1
puts(buf);//传参是首元素地址,其实就是数组名字 //输出方式2
fputs(buf,stdout);//往标准输出文件输出, 其实就是终端,第一个参数是数组首元素, 第二个参数是输出的地方, 标准输出 return 0;
}

最新文章

  1. C++ explicit关键字详解
  2. redis数据类型之—Sorted set
  3. css3几个新属性
  4. 【原创】ORACLE常见使用问题解决
  5. APK动态加载框架(DL)解析
  6. 学习tornado:安全
  7. 破解金盘gdlisxp系统
  8. 《Numerical Methods》-chaper7-解线性方程组的直接方法和最小二乘问题
  9. __block在ARC和非ARC下有什么不同
  10. python基础之 sys.argv[]用法
  11. NET Core Docker部署
  12. 第三届“百越杯”福建省高校网络空间安全大赛_Do you know upload?
  13. MYSQL 表左连接 ON AND 和ON WHERE 的区别
  14. 2017 United Kingdom and Ireland Programming Contest (UKIEPC 2017)
  15. 解决Database returned an invalid datetime value. Are time zone definitions for your database installed?
  16. 踩坑记录:ubuntu下,http代理无法修改的问题
  17. 利用 httpmodule 强制所有页面使用同一基类
  18. echarts文档对照
  19. mac上怎么安装dmg
  20. 吴裕雄 数据挖掘与分析案例实战(2)——python数据结构及方法、控制流、字符串处理、自定义函数

热门文章

  1. [后端-Python]-项目练习集
  2. [整合] 解决 Dell T640 安装显卡后风扇转速不降低
  3. CS客户端 App.Config更新问题
  4. 一种改进后的turf.idw算法
  5. Vmware-workstation - Centos8.0扩容磁盘空间 / 目录
  6. Java语言打印空心菱形
  7. C++知识整理
  8. Error occurred while proxying request localhost:端口 报错500的解决方法
  9. 【Java学习Day03】JDK的卸载和JDK8的安装过程
  10. 前端性能测试lighthouse的使用