C语言(字符串,转义字符,关键字)

本文介绍了C语言中的字符串概念,包括字符串字面量和结束标志,通过示例解释了字符串长度计算的问题。接着讲解了转义字符的使用,如换行、制表符等,并展示了相关代码示例。最后讨论了C语言中的关键字`register`、`typedef`和`static`的用途,阐述了它们在内存管理和作用域中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 一、字符串

1、什么是字符串

字符:‘a’ ‘@’

字符串:“abc” “hello  world”

这种由双引号引起来的一串字符称为字符串字面值,或者简称字符串。
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。
 

 2、举个例子

#include<stdio.h>
#include<string.h> //strlen函数的头文件
int main()
{
char arr1[] = "abc";  
char arr2[] = { 'a', 'b', 'c',};
printf("%d\n", strlen(arr1));  //输出3
printf("%d\n", strlen(arr2));  //输出随机值
printf("%s\n",arr1);
printf("%s\n",arr2);
return 0;
}

 这样写的话打印结果会完全不一样,打印结果如图: 

 为什么第二个arr2abc后面会打印出这么多文字呢?

这是因为arr1中字符串abc后面隐藏一个\0结束标志,而arr2中是三个字符没有\0,因此要它停下来需要往后寻找,所以产生随机值。如何修改呢,就是要在后面添加一个\0,来表示结束位。

#include<stdio.h>
#include<string.h>
int main()
{
	char arr1[] = "abc";
	char arr2[] = { 'a', 'b', 'c', };
	char arr3[] = { 'a','b','c','\0'};
	printf("%d\n", strlen(arr1));
	printf("%d\n", strlen(arr2));
	printf("%d\n", strlen(arr3));
	printf("%s\n", arr1);
	printf("%s\n", arr2);
	printf("%s\n", arr3);
	return 0;
}

结果如图:

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码小陈的编程之旅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值