求码神们,骂醒我,执迷不悟,C语言学习第三天

字符串,

什么是字符串?用双引号“”引起来的一个算上双引号的这个整体,叫做字符串,如“avjhsb”

 

如果你想要跟计算机说,你想要输入一个字符串,你需要这样,

printf(“%s\n”,“abcde”);

你想要输入一些字符,你需要对计算机打出,

printf(“%s\n”,'a','b','c','d','e');

如果你想要计算一下字符串的长度,你需要对计算机打出strlen(“%s\n”,“abcde”);    

printf(“%d\n”,strlen);

计算字符的长度时,你需要对计算机打出,在打出完单引号几个字符后,还需要在添加'\0'。

\0这代表一个结束话语。

在字符串中里面包含\0这个结束话语了,在字符中没有包含这个结束话语,需要自己加上这个结束话语,如果不加这个,计算机就会继续运行下去,在一条内存一直往后运行到找到这个结束话语为止。

转义字符,\0,\a,\ddd,\xdd,\n,\t,\\,\",\';

转义字符,顾名思义,添加斜杠  \  后  意思发生了转变,

转义字符,意思发生转变,改变了输出之后的效果,但没有改变字符的长度,\n还是代表着一个字符。

\ddd,表示1-3位八进位的数字,如133,输出就是x

\xdd,表示两个的十六进位的数字,如x30输出就是0,因为30的十进制数字是3✖️16¹+0✖️16º=48,十进制数是48,计算机里面的编码就是0

想求一下一串字符串的长度,printf(“%d\n”,strlen“c:\test\628\nteas.c”);//输入出来这个字符串的长度是多少

计算机计算出是14,//其中\t算一个字符,\62算一个字符,\n算一个字符。

为什么\62算一个字符呢,\628不算一个字符呢,//\ddd表示一到三位八进制的数字,/628是三位,这是符合的,但是628这个八进制数在转换成十进制是计算机里面的编码是没有的,只有1-177的十进制编码,628八进制数转换成十进制远大于177所以,不能把\628当成转义字符,只能把\62当成一个转义字符才成立,所以计算机默认输入有意义的字符数量;

%s,是打印的字符的一种形式;%d是打印整形的;%f是打印小数的一种形式,%c是打印字符的一种形式。%lf是打印double类型的一种形式,%zu是打印sizeof的返回值。

还有最后一个知识点

头文件里面有一些库文件,有的常用的头文件里面是有的,但有些库文件是在别的头文件里面所以需要先声明一下,

#include<string.h>     //这个是计算字符串长度的库函数等我头文件。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值