新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C语言字符串及常见字符串函数-创新互联

一、字符串与数组

" Hello World\n"

宁武网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。成都创新互联公司从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

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

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

1、字符串定义

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

一般有以下两种格式

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

2)char 字符串名称[长度] = {'字符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

二、常见字符串函数

使用字符串函数需要引入头文件,#include

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要有足够的空间来容纳要复制的字符串。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站栏目:C语言字符串及常见字符串函数-创新互联
网站链接:http://www.wjwzjz.com/article/deesdi.html
在线咨询
服务热线
服务热线:028-86922220
TOP