新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一、字符串处理函数接着上一篇字符数组继续进行字符数组的内容,关于字符串处理函数的使用,代码均来自于VS环境下。
创新互联建站企业建站,10余年网站建设经验,专注于网站建设技术,精于网页设计,有多年建站和网站代运营经验,设计师为客户打造网络企业风格,提供周到的建站售前咨询和贴心的售后服务。对于网站制作、成都网站设计中不同领域进行深入了解和探索,创新互联在网站建设中充分了解客户行业的需求,以灵动的思维在网页中充分展现,通过对客户行业精准市场调研,为客户提供的解决方案。
1.puts函数---字符串输出函数
一般形式为:
puts(字符数组)
由于可以用printf函数输出,所以puts函数用的不多,但是用puts函数输出的字符串可以包含转义字符,例如:
char arr[]={"China\nBeijing"};
puts(arr);
//输出:
//China
//Beijing
2.gets函数---字符串输入函数
一般形式为:
gets(字符数组)
注意:用puts和gets函数只能输入或输出一个字符串!!!
3.strcat函数---字符串连接函数
其一般形式为:
strcat(字符数组1,字符数组2)
strcat其作用是把两个字符数组中的字符串连接在一起,把字符串2连接到字符串1后面,结果放在字符数组1中,函数调用后得到一个函数值---字符数组1的地址。例如:
char str[30]={"People's Republic of"};
char str2[]={"China"};
printf("%s",strcat(str,str2));
//输出:
//People's Republic of China
注意:字符数组str必须足够大,以便容纳连接后的新字符串,连接前两个字符串后都有“\0”,连接后str后的“\0”自动消除,只留后面str2后的“\0”。
4.strcpy和strncpy函数---字符串复制函数
其一般形式为:
strcpy(字符数组1,字符串2)
注意:
1.字符数组1必须定义的足够大,以便容纳被复制的字符串2。
2.字符数组1必须写成数组名形式(str1),而字符串2可以是字符数组名,也可以是定义的字符串常量。
3.不能用赋值语句直接将一个字符数组或一个字符串赋给字符数组,字符数组名是一个地址常量,不能改变值,下面两行都是不合法的:
str1="China";
str1=str2;
4.strncpy可以字符串2中前面n个字符复制到字符串1中,例如:
strncpy(str1,str2,2);
作用是将str2中前两个字符复制到str1中,代替其前两个字符。
5.strcmp函数---字符串比较函数
其一般形式为:
strcmp(字符串1,字符串2)
字符串比较的规则是:将两个字符串从左至右逐个字符相比(按ASCII相比),直到出现不同的字符为止或出现‘\0’为止。
(1)如果全部字符相同则认为两个字符串相等。
(2)若出现不同的字符,则以第一对不同的字符为准,进行比较。
注意:在英文字典中在在后面的为大,但是小写字母比大写字母大。
比较的结果由函数值带回:
(1)如果字符串1和字符串2相同,则函数值为0;
(2)如果字符串1>字符串2,则函数值为一个正整数;
(3)如果字符串1<字符串2,则函数值为一个负整数。
6.strlen函数---测字符串长度的函数
一般形式为:
strlen(字符数组)
函数的值为字符串的实际长度,不包括‘\0’,也可以直接测量字符串常量的长度。
7.strlwr函数---转换为小写的函数
一般形式为:
strlwr(字符串)
8.strupr函数---转换为大写的函数
一般形式为:
strupr(字符串)
以上介绍了8种字符串处理函数,特此注意:引用字符串处理函数要用#include
把string.h头文件包含到此文件中。 到这节文章就把数组的内容全部讲述完了,后续可能会有数组的程序举例,大家持续关注。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧