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种方式的时候在数组中不能写中文。
在输出字符串的时候要使用
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()获取字符串的长度,遇到‘\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://cdiso.cn/article/deesdi.html