【C/C++】C基础_3_整数,字符,浮点数,字符串


1.整数:…int,.toi,srand(),rand(),POW()

在这里插入图片描述
如下是整数的取值范围
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
整数的输出
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
二进制,八进制,十六进制的书写
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
平时写十进制时,为了对齐或其他原因,会在数值前加0是无关紧要的,但在C语言中,不要在十进制数前加0,会被计算机误认为是八进制数。C语言提供了几个常用库函数,声明如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
C语言允许程序员使用typedef关键字给数据类型定义一个别名:
typedef unsigned long ulong
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
产生一定范围随机数(取模即取余数,加法)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
vi _public.h
在这里插入图片描述
vi _public.c
在这里插入图片描述
在这里插入图片描述
vi book46.c
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
vi _public.h
在这里插入图片描述
vi _public.c
在这里插入图片描述
vi book46.c
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
生成12个随机数,存放在数组中,范围是1-52,不允许重复,最后在屏幕上显示出来
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
gcc -g -o book63 book63.c,gdb book63,q退出gdb
在这里插入图片描述

2.字符:ASCII码,转义符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如下字符就是整数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
int变量在内存中存储的是整数本身,如果以%c输出时,也会根据ASCII码表转换成对应的字符
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
找44对应的ASCII码,发现是,号。以下是常用的字符库函数
在这里插入图片描述
大写字母和小写字母ascii码差32
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.浮点数:double,科计,ceil,fabs,round,fmod,floor

在这里插入图片描述
测下float、double和long double三种浮点数据类型占用内存的字节数
在这里插入图片描述
在这里插入图片描述
关于浮点数精度:浮点数在计算机里存储IEEE标准,单精度float尾数M范围23位,2的23次方大约7位数,所以5,6位精度是准的
在这里插入图片描述
在这里插入图片描述
从上面程序看出float数的两个特性:
在这里插入图片描述
测试double类型
在这里插入图片描述
从上面程序可看出double数的两个特性
在这里插入图片描述
int %d,long %ld,scanf("%lf"),float采用%f输出,double采用%lf输出,测试结果证明,double也可以采用%f输出,long double采用%Lf输出,注意L是大写
浮点数的输出:%lf缺省显示小数点后六位,显示小数点后n位用%.nlf
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
整数转换为浮点数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
编写示例程序,测试浮点数赋值超过取值范围的后果
在这里插入图片描述
在这里插入图片描述
重写浮点数的常用库函数
在这里插入图片描述
double四舍五入
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
double向上取整数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
double向下取整数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.字符串:%s,strlen,STRCPY,DeleteLChar,GetXMLValue,return

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
字符串采用%s输出,可以加格式控制,常用的如下:
在这里插入图片描述
字符串是字符数组,字符串越界就是数组越界。
在这里插入图片描述
在这里插入图片描述
因为连续内存strname[0]被strname[1]占用,所以strname[0]显示乱码。strname[1]后面没接,所以正常显示
在这里插入图片描述
1.获取字符串的长度(strlen)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.字符串拼接(strncat)
在这里插入图片描述
6.字符串比较(strcmp,strncmp)
在这里插入图片描述
strcpy:string copy,strcat:string cat(拼接),strcmp:string compare
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
%p用来输出指针的值、输出地址符
在这里插入图片描述
8.字符串查找(strstr)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果src字符串长度小于n,则拷贝完字符串后,在dest后追加0,直到n个
如果src字符串长度大于n,就截取src的前n个字符,不会在dest后追加0
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
内存不值钱,稳定高于一切,变量要初始化
在这里插入图片描述
位置(地址)偏移的用法
在这里插入图片描述
在这里插入图片描述
1.STRLEN:
在这里插入图片描述
2.STRCPY/STRNCPY:
不用strcpy库函数:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用strcpy库函数:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.STRCAT/STRNCAT:
不用strcat库函数:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用strcat库函数:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.STRCHR:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.STRRCHR:
在这里插入图片描述
在这里插入图片描述
=world=
1.DeleteLChar:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.DeleteRChar:删除字符串右边指定的字符
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.DeleteLRChar:
在这里插入图片描述
4.DeleteMStr:
在这里插入图片描述
在这里插入图片描述
5.LPad:在字符串左边补字符到指定长度
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下面为传入结构体指针:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
0假,return -1或false失败跳出大循环
在这里插入图片描述

发布了18 篇原创文章 · 获赞 113 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_43435675/article/details/102760718