字符串和转义字符

字符串和转义字符,第1张

字符串和转义字符

字符串是一个或多个字符的序列,双引号不是字符串的一部分。

C语言中没有专门用于存储字符串的变量类型,字符串都被存储在char类型的数组中。数组由连续的存储单元组成,字符串中的字符被存储在相邻的存储单元中,每个单元存储一个字符。

在数组末尾位置存在字符,叫做空字符,是非打印字符,其ASCII码是0。C中的字符串一定以空字符结束,这意味着数组的容量必须至少比待存储字符串中的字符数多1。但在计算字符串长度时是结束标志,不算作字符串内容。

int main()
{
	char arr[] = "hello";
	char arr1[] = "abc";
	char arr2[] = { 'a', 'b', 'c' };
	printf("%sn", arr1);//输出abc
	printf("%sn", arr2);//输出abc+乱码


	return 0;
}
#include
#include
int main()
{
	int len = strlen("abc");
	printf("%dn", len);  //输出结果为3,说明不计入字符串长度


	return 0;
}

转义字符:

int main()
{
	printf("%cn", ''');  // '用于表示字符常量'
	printf("%sn", """);  // "用于表示一个字符串内部的双引号
	printf("c:\test\test.c"); // \用于表示一个反斜杠
	printf("aaa");   //a警告字符,蜂鸣
	printf("anb");   // n换行符
	printf("%cn", '130');  // ddd表示1-3个八进制的数字 输出X
	printf("%cn", 'x30');  // xdd表示2个十六进制数字  输出0

	//计算含有转义字符的字符串长度
	printf("%dn", strlen("c:test328test.c"));
	//一个转移字符长度为1,如t  32
	//输出14
		return 0;
}

C语言转义字符:

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5635249.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存