栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言-day2-字符串、转义字符

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言-day2-字符串、转义字符

字符串

       字符串就是用双引号引起来的一串字符,字符串在结尾的位置隐藏了一个的字符,是字符串结束的标志。

我们可以通过监听来观察.   

点击 F10 -- 窗口 -- 监视 -- 监视1

                                            

 我们执行创建数组的代码:

 打开监听窗口:

   我们发现arr1[]是有四个元素的,其中被隐藏了。

       关于我们可以观察如下的代码及:运行结果:

int main()
{
    //字符数组 -- 数组是一组相同类型的元素
    char arr1[] = "abc";
    char arr2[] = { 'a', 'b', 'c' };
    char arr3[] = { 'a', 'b', 'c', '' };

    printf("%sn", arr1);
    printf("%sn", arr2);
    printf("%sn", arr3);
    printf("n");

    //求一下字符串长度 -- string  length -- 需要引用 -- #include 
    printf("%dn", strlen(arr1));
    printf("%dn", strlen(arr2));
    printf("%dn", strlen(arr3));
    return 0;
}

其运行结果如下:

字符串长度计算

注意:求字符串长度 -- string  length -- 需要引用 -- #include

我们发现:

首先,是不会计入到字符长度中的。

其次:

        对于数组arr1[],我们可以看到输出结果为abc,这是因为字符串以为结尾,所以arr1[]的长度在计算到c时便停止了,长度为3。

       而数组arr2[]由于没有的约束,其打印出来的结果在c之后会随机打印乱码,并且在遇到下一个时停止。长度也随之变化。

       数组arr3[]我们主动添加,其结果与arr1[]一致。
    

转义字符

所谓转义字符就是转变其原来的意思。

注意:一个转义字符占一个字节。

关于转义字符我们可以观察如下代码:ASCII码

int main()
{
	printf("%cn", ''');
	printf("%cn", '"');
	printf("a");//电脑响一下
	printf(" c:testtest.cn");
	printf("%cn",'130');//八进制的130 -- 十进制 -- 对应的ASCII码对应的字母 
	printf("%cn",'x30');//十六进制30 -- 十进制 -- 对应的ASCII码对应的字母 
	
	//测试
	printf("%dn", strlen("abcdef"));//6
	// 62被解析成一个转义字符,因为后面跟八进制,八进制里面没有8.
	printf("%dn", strlen("c:test628test.c"));
	return 0;
}

 ASCII码指的是每一个键盘按钮对应一个数字,常见的ASCII码如下表。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/948496.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号