c语言学习---gets()读取字符串,以及\0,fgets()put()fputs()
2024-09-08 16:05:58
#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;
}
最新文章
- C++ explicit关键字详解
- redis数据类型之—Sorted set
- css3几个新属性
- 【原创】ORACLE常见使用问题解决
- APK动态加载框架(DL)解析
- 学习tornado:安全
- 破解金盘gdlisxp系统
- 《Numerical Methods》-chaper7-解线性方程组的直接方法和最小二乘问题
- __block在ARC和非ARC下有什么不同
- python基础之 sys.argv[]用法
- NET Core Docker部署
- 第三届“百越杯”福建省高校网络空间安全大赛_Do you know upload?
- MYSQL 表左连接 ON AND 和ON WHERE 的区别
- 2017 United Kingdom and Ireland Programming Contest (UKIEPC 2017)
- 解决Database returned an invalid datetime value. Are time zone definitions for your database installed?
- 踩坑记录:ubuntu下,http代理无法修改的问题
- 利用 httpmodule 强制所有页面使用同一基类
- echarts文档对照
- mac上怎么安装dmg
- 吴裕雄 数据挖掘与分析案例实战(2)——python数据结构及方法、控制流、字符串处理、自定义函数
热门文章
- [后端-Python]-项目练习集
- [整合] 解决 Dell T640 安装显卡后风扇转速不降低
- CS客户端 App.Config更新问题
- 一种改进后的turf.idw算法
- Vmware-workstation - Centos8.0扩容磁盘空间 / 目录
- Java语言打印空心菱形
- C++知识整理
- Error occurred while proxying request localhost:端口 报错500的解决方法
- 【Java学习Day03】JDK的卸载和JDK8的安装过程
- 前端性能测试lighthouse的使用