C语言字符串及常见字符串函数

一、字符串与数组

" Hello World\n"

这种由双引号引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。

字符串的结束标志是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,不算作字符串内容。

1、字符串定义

C语言中,是没有办法直接定义字符串数据类型的,但是我们可以使用数组来定义我们所要的字符串。

一般有以下两种格式

1char 字符串名称[长度] = "字符串值";

2char 字符串名称[长度] = {'字符1','字符2',...,'字符n','\0'};

注意

  • [ ]中的长度是可以省略不写的;
  • 采用第2种格式的时候最后一个元素必须是'\0''\0'表示字符串的结束标志;
  • 采用第2种方式的时候在数组中不能写中文。

2、字符串输出

在输出字符串的时候要使用

printf(“%s”,字符数组名字);

或者puts(字符数组名字);

例,

char arr1[] = "abc";    //"abc"-- 'a' 'b' 'c' '\0' 四个元素,'\0'表示字符串的结束标志

char arr2[] = { 'a','b','c' ,0 };     //0变成'\0'也可以

//字符串的结束标志是一个 \0 的转义字符。

//在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。

printf("%s\n", arr1);//打印字符串用的是%s

printf("%s\n", arr2);

printf("%d\n", strlen(arr1));    // strlen - string length - 计算字符串长度

printf("%d\n", strlen(arr2));    //若不放\0,则长度是随机值,遇到\0才结束

注意:

strlen - string length - 计算字符串长度函数

使用strlen函数要引用头文件 #include<string.h> 

二、常见字符串函数

使用字符串函数需要引入头文件,#include <string.h>

1、常用的字符串函数如下:strlen、strcmp、strcpy、strcat、atoi

2、使用字符串函数的注意事项

1、strlen()获取字符串的长度,遇到‘\0’停止。在字符串长度中是不包括‘\0’,而且汉字和字母的长度是不一样的。

 2、strcmp()在比较的时候会把字符串先转换成ASCII码再进行比较,返回的结果为0表示s1和s2的ASCII码相等,返回结果为1表示s1比s2的ASCII码大,返回结果为-1表示s1比s2的ASCII码小。

 3、strcpy()拷贝之后会覆盖原来字符串且不能对字符串常量进行拷贝。

 4、strcat在使用时s1与s2指的内存空间不能重叠,且s1要有足够的空间来容纳要复制的字符串。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

控酒后卫

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

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

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

打赏作者

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

抵扣说明:

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

余额充值