大家好,今天来介绍字符串函数有哪些(c语言常用字符串处理函数)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!
常用的字符串处理函数有哪些
1.puts函数(字符串输出函数)
一般形式:puts(字符数组)
作用:输出一个字符串(以‘’结束的字符序列)。
2.gets函数(字符串输入函数)
一般形式:gets(字符数组)
作用:从终端输入一个字符串到字符数组函数。
#include
int main()
{
char s[100];
gets(s);
puts(s);
return 0;
}
3.strcat(字符串连接函数)
一般形式(字符数组1,字符数组2)
作用:把两个字符数组中的字符串连接起来(字符串1在前,字凳毁符串2在后)。结果放在字符数组1中。
#include
#include
int main()
{
char s1[100]=”Hello”;
char s2[100]=”World”;
strcat(s1,s2);
printf(“%sn%sn”,s1,s2);
return 0;
}
4.strcpy,strncpy(字符串复制函数)
①strcpy
一般形式:strcpy(字符数组1,字符串2)
作用:将字符串2复制到字符数组1中。
②strncpy
一般形式:strncpy(字符数组1,字桥扰符串2,n(字符个数))
作用:将字符串2中前n个字符复制到字符数组1中。
#include
#include
int main()
{
char s1[100]=”Hello World”;
char s2[100];
strcpy(s2,s1);
printf(“%sn”,s2);
memset(s2,”,sizeof(s2)); // 重置s2
strncpy(s2,s1,5);
printf(“%sn”,s2);
return 0;
}
5.strcmp(字符串比较函数)
一般形式:strcmp(字符串1,字符串2)
作用:比较字符串1和字符串2。
规则:将两个字符串中的字符从左至右逐个相比(按ASCII码大小相比),直到出现不同的字符或遇到”为止。
比较结果由函数值带回:
(1)字符串1=字符串2,函数值为0。
(2)字符串1>字符串2,函数值为一个正整数。
(3)字符串敏粗旦1<字符串2,函数值为一个负整数。
6.strlen
一般形式:strlen(字符数组)
测量字符串的实际长度。(不包括”)
7.strlwr(转化为小写的函数)
一般形式:strlwr(字符串)
作用:将字符串中的大写字母转化为小写。
8.strupr(转化为大写的函数)
一般形式:strupy(字符串)
作用:将字符串中的小写字母转化为大写字母。
c语言字符串处理函数有哪些
1、puts函数——输出字符串的函数
一般的形式为puts(字符串组)
作用:将一个字符串输出到终端。如,char一个string,并赋予初值。调用puts(string);进行字符串的输出。
2、gets函数——输入字符串的函数
一般的形式:gets(字符数组)
作用:从终端输入一个字符串到字符数组,并且得到一个函数值成为字符数组的起始地址。
gets(str);
键盘输入,,你懂得。
注意:puts和gets函数只能输出或者输入一个字符串。
3、strcat函数——字符串连接函数
一般的形式:strcat(字符数组1,字符数组2);
作用:把两个字符串数组中字符串连接起来,把字符串2连接到字符串1的后面。
说明:字符数组1必须足够大,以便容纳连接后的新字符串。
4、strcpy/strncpy函数——字符串复制函数
一般形式:strcpy(字符数组1,字符串2);
作用:将字符串2复制到字符数组1中去。
如:char str1[10],str2[]=”DongTeng”;
strcpy(str1,str2);
执行后的结果为:你懂得
注意:
1. 不能用赋值语句直接将一个字符串常量或者字符数组直接给一个字符数组。
2. 用strncpy可以赋值指定的位置的字符。strncpy(str1,str2,3);将str2中的第3个字符复制到str1中。
5、strcmp函数——字符串比较函数
一般形式:strcmp(字符串1,字符串2);
作用:用来比较两个字符串的差异。伏搜具有不同的比较规则。
6、strlen函数——测字符串长度的函数
一般形式:strlen(字符数组);
如:char str[10]=”DongTeng”;
兄迅 printf(“%d”,strlen(str));
得到的结果是:5
7、strlwr函数——转换为小写的函数
一般形式:strlwr(字符串);
8、strupr函数——转换为大写的函数
一般形缺尘历式:strupr(字符串)。
字符串处理函数
1、字符串长度函数strlen(参数)
解释:求出字符串中有效字符的个数,参数可以是指针、字符串、数组
例如:char aa[]=”abc”;
char *p=aa;
strlen(aa)=strlen(p)=strlen(“abc”)
2、字符串比较函数strcmp()和strncmp()
解释:将两个字符串逐个进行比较,当遇到两个字符不同时便停止比较,用前面字符串中的字符与后面字符串中对应的字符进行相减,得到一个大于或小于0的字符,若返回值
为0,则字符串相等。strncmp()只比交前n个字符
格式:strcmp(char *p1,char *p2) strncmp(char *p1,char
*p2,n)
p1 p2可以是指针 也可以是字符数组
毁猜3、检索字符串函数index()或rindex
解释:该函数的功能是检索在指定的字符串中第一次出现指定字符的位置,该函数返回一个指针,该指针给出指定字符在字符串中的位置,若该字符串中没有该字符则返回NULL 格式:char*index(char *p,char
c) char *rindex(char *p,char c) index 从作向右
rindex 从右向左
4、字符串连接函数strcat()和 strncat()
解释:连接两个字符串,将第二个字符串连接到第一个字符此余滚串的后面,组成一个新的字符串,并返回一个指针,该指针指向新字符串的首元素
格式:char *strcat(char s1[],char s2[]), char *strncat(char
s1[],char s2[],n)
该函数的参数可以是指针 也可以是数组
5、字符串复制函数strcpy()和strncpy()
解释:将后面的字符串复制到前森余面的字符串中,后面字符串保持不变,前面的字符串被覆盖掉,并返回一个指针
格式:char * strcpy(char s1[],char s2[])
char*strncpy(char s1[],char s2[],n);
参数可以是字符数组或者指针
提取字符串函数
提取字符串函数有3个,分别是LEFT、RIGHT、MID。
1、LEFT
LEFT:是从左边第一个字符开始提取。猜嫌
公式:=LEFT(text,[num_chars])。
text:要提取的文本,num_chars:提取的个数,如果第二个参数为空,则默认提取1个。
2、RIGHT
RIGHT:是从右边第一个字符开始提取。
公式:=RIGHT(text,[num_chars])。
text:要提取的文本,num_chars:提取的个数,如果第二个参数为空,则默认提取1个。
3、MID
MID:是从字符串中任意字符开始提取。
公式:=MID(text,start_num,numchars)。
text:是要提取的文本,startnum:是从第几个开始提取,num_chars:是提取的个数。
需要注意的是,MID函数第三个参数穗返手,为0的时候,提取的结果为空;小于世枯0的时候,提取的结果为错误值;而大于文本的长度时,将提取整个文本。