字符串和转译字符

"本文介绍了C语言中如何使用字符数组存储字符串,重点讲解了字符串的结束符''的概念,以及`strlen`、`printf`和字符串比较函数的应用。通过实例展示了不同情况下的字符串操作和注意事项。"
摘要由CSDN通过智能技术生成

字符串

由于c里面没有string类型,所以C中的字符串由字符数组(char[ ])来存放

结束符 ‘\0’ 也是一个字符。它对应的ASCII码是数字0,所以与数字0相等。

char arr [ ] = "abc" 等于 char arr [] = {'a','b','c','\0'}

#include<stdio.h>
#include<string.h>
int main() {
	char arr1[] = "abc";
	char arr2[] = {'a','b','c'};
	char arr3[] = {'a','b','c','\0'};
	printf("%s\n", arr1);               // abc
	printf("%s\n", arr2);               // abc烫烫烫烫蘟bc
	printf("%s\n", arr3);               // abc
	printf("%d\n", strlen(arr1));       // 3  strlen计算有效长度(就是\0前面的)
	printf("%d\n", strlen(arr2));       // 随机值
	printf("%d\n", strlen(arr3));       // 3
	printf("%d\n", arr1 == arr2);       // 0  字符串不能用==进行比较是否相同
	printf("%d\n", arr1 == arr3);       // 0
	printf("%d\n", strcmp(arr1,arr2));  // -1 
	printf("%d\n", strcmp(arr1, arr3)); // 0
	return 0;
}

转译字符

  • \n    换行

  • \t      Tab(水平制表符)

  • \?   防止三字母词     [??+)     三字母词]

  • \\  \'  \"  

  • (\ddd)ddd表示1~3个八进制的数字     \+数字 N个八进制数字(对应ASCII编码的对应字符) 占一个字符 

  • (\xdd)dd表示两个十六进制数字         \x+数字 N个十六进制数字(对应ASCII编码的对应字符) 占一个字符 

  • \a 警告字符

  • \b 退格符

  • \c 换页符

  • \r  回车

  • \v  垂直制表符 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值