欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

C语言入门篇--字符串的基本理论及应用

时间:2022-10-09 15:32:22|栏目:C代码|点击:

字符串

(1)由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。eg:“hello world!”

(2)字符串在结束时默认有 转义字符'\0',不作为内容,作为结束标志。

(3)C语言无字符串类型,需借助 char*,char[ ](即指针和数组)来进行使用。

1.常见字符串的情况

#include <stdio.h>
int main()
{
	'A';//(1)
	"abc";//(2)
	"A";//(2)
	"";//(3)
	"1234";//(4)
	return 0;
}

(1)‘A' :单引号' ' 引起来的字符常量,' ' 中的字符只可有一个,代表一个字符。

(2)“abc”、“A”:双引号" " 引起来的字符串常量,结尾处默认有'\0'。

(3)"":空串,什么也不存放,结尾处默认有'\0'。

(4)“1234”:是字符串1234,不是int 类型的1234。两者在C语言底层结构上不一致。

2.'\0'的证明

#include <stdio.h>
int main()
{
	printf("%d\n", sizeof("abcd"));
	printf("%d\n", strlen("abcd"));
	return 0;
}

在这里插入图片描述

详情点这里sizeof与strlen基础理论

3.字符串的用法

3.1 用数组

3.1.1 给数组直接赋字符串

	char str[] = "a";//此字符串数组大小为2

默认以'\0'结尾,在写入数组时,默认把'\0'带进去。

在这里插入图片描述

3.1.2 以单个字符赋入数组

C语言默认字符串以'\0'结束,以单个字符赋入数组时必须显示带上'\0',否则输出随机值(即遇到'\0'才停止输出)。

(1)不带'\0'

#include <stdio.h>
int main()
{
	char str[] = { 'a', 'b', 'c'};
	printf("%s\n", str);
	return 0;
	
}

在这里插入图片描述

(2)'\0'在结尾

#include <stdio.h>
int main()
{
	char str[] = { 'a', 'b', 'c','\0' };
	printf("%s\n", str);
	return 0;
}

在这里插入图片描述

(3)'\0'在中间

#include <stdio.h>
int main()
{
	char str[] = { 'a', 'b','\0', 'c' };
	printf("%s\n", str);
	return 0;
}

在这里插入图片描述

3.2 用指针

用char型指针指向字符串。

#include <stdio.h>
int main()
{
	char *s = "abc";
	printf("%s\n", s);	
	return 0;
}

在这里插入图片描述

4.字符串可直接输出

C语言中printf可直接打印字符串,其他的不行。

#include <stdio.h>
int main()
{
	printf("abc\n");
	return 0;
}

在这里插入图片描述

上一篇:C语言 bind()函数案例详解

栏    目:C代码

下一篇:C++实践排序函数模板项目的参考方法

本文标题:C语言入门篇--字符串的基本理论及应用

本文地址:http://www.codeinn.net/misctech/215858.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有