c语言中的字符串及字符串自带的转义字符

从头开始系统化学习C语言!

第一章 学习c语言第一天
第二章 学习c语言第二天
第三章 学习c语言第三天
第四章 学习c语言第四天
第五章 学习c语言第五天
第六章 学习c语言第六天



前言

记录一下第六天的学习!今天学习了c语言中的字符串相关内容及字符串自带的转义字符!


一、字符串是什么?

双引号引起来的一串字符简称字符串

举个栗子!

代码如下:

#include<stdio.h>
int main()
{
    
    
	"abcd";//字符串
	return 0;
}

二、怎样存放字符串?

代码如下:

int main()
{
    
    
	char a[] = "hello";//字符数组存放字符,字符串在结尾的位置隐藏了一个\0的字符,\0是字符串的结束标志,不算做字符内容
	return 0;
 }

效果如下:

在这里插入图片描述

三、字符串和字符的区别

举个栗子!

代码如下:

int main()
{
    
    
	char a[] = "ab";//一串字符
	char b[] = {
    
     'a','b' };//一个字符
	printf("%s\n",a);
	printf("%s\n",b);
	return 0;
}

效果如下:

在这里插入图片描述
由于b数组没有转义字符所以出现乱码

代码如下:

int main()
{
    
    
	char a[] = "ab";//一串字符
	char b[] = {
    
     'a','b' ,'\0'};//一个字符
	printf("%s\n",a);
	printf("%s\n",b);
	return 0;
}

效果如下:

在这里插入图片描述
能看到加上转义字符后自动结束。

注:“”存放字符串,‘’存放单个字符

四、字符串长度

需要用到函数strlen();
举个栗子!

代码如下:

int main()
{
    
    
	int a = strlen("sdfghjk");
	printf("%d", a);
	return 0;
}

效果如下:

在这里插入图片描述

使用strlen()前记得加上头文件#include<string.h>

字符长度也能用strlen()吗?我们一起来看看!

代码如下:

int main()
{
    
    
	char a[] = "ab";//一串字符
	char b[] = {
    
     'a','b'};//一个字符
	printf("%d\n",strlen(a));
	printf("%d\n",strlen(b));
	return 0;
}

效果如下:

在这里插入图片描述
14为随机值,由于b数组中b后不存在转义字符所以不知道有几个值,直到找到\0为止

那如果在b数组中加上转义字符会有什么变化呢?

代码如下:

int main()
{
    
    
	char a[] = "ab";//一串字符
	char b[] = {
    
     'a','b','\0'};//一个字符
	printf("%d\n",strlen(a));
	printf("%d\n",strlen(b));
	return 0;
}

效果如下:

在这里插入图片描述


总结

以上就是学习的内容,本文介绍了c语言中的字符串相关内容及字符串自带的转义字符,希望大家喜欢,有帮助就点个赞关注一下吧!

猜你喜欢

转载自blog.csdn.net/qq_53085623/article/details/128708784