Stringprocessingfunction也称字符串处理函数,是指编程语言中用于字符串处理的函数,如C、pascal、Visual和LotusScript函数用于字符串复制、长度计算、字符搜索等。
目录
1、gets函数2、puts函数3、strcat函数4、strcpy函数(strncpy函数)5、strcmp函数(strcmp函数)6、strlen函数7、strlwr函数8、strupr函数9、strstr str函数注意:使用字符串处理函数时,一定要使用# includestring.
1、gets函数
它的形式是:gets(字符数组)——一个输入字符串的函数。
函数是从终端输入一个字符串到一个字符数组,得到一个函数值。
2、puts函数
它的形式是:puts(字符数组)——一个输出字符串的函数。
该函数将一个字符串(以' \ 0 '结尾的字符序列)输出到终端。
3、strcat函数
它的形式是strcat(字符数组1,字符数组2)——字符串连接函数。
函数是连接两个字符数组中的字符串,将字符串2连接到字符串1的后面,将结果放入字符数组1。
4、strcpy函数(strncpy函数)
它的形式是strcpy(字符数组1,字符串2)——字符串复制函数。
该函数将字符串2复制到字符数组1中。
Strcpy (character array 1,string 2,n)—— String选择复制的函数。
n:表示将字符串2中的n个单个字符复制到字符数组1中,最小值为0,最大值不超过字符串2的长度。与strcpy函数不同的是,它们都是字符串复制函数。
可以自己试试,源码
#包含stdio.h
#包含字符串. h
int main(){
char str 1[10]=“”;//定义一个空数组str1
char str 2[10]=' kgtj ';//定义数组str2
strncat(str1,str2,1);
printf('%s\n ',str 1);
返回0;
}
5、strcmp函数(strncmp函数)
它的形式是strcmp(字符数组1,字符串2)——字符串比较函数。
因为字符串不能用等号比较,所以我们用strcmp函数来比较!
比较规则:
(1)如果所有字符都相同,则认为两个字符串相等;
(2)如果出现不同字符,以第一对不同字符的比较结果为准。(' a ' ' z一个“Z”).
比较结果由函数值返回:
(1)如果字符串1与字符串2相同,则函数值为0。
(2)如果字符串1是字符串2,则函数值返回正数。
(3)如果字符串1是字符串2,则函数值返回负数。
Strncmp(字符数组1,字符串2,n)——字符串选择比较函数
n:选择字符串的前n个字符进行比较。定义与strcmp相同。
(1)如果字符串1与所选字符串2相同,则函数值为0。
(2)如果为字符串1选择字符串2,函数值将返回正数。
(3)如果字符串1选择了字符串2,则函数值返回负数。
6、strlen函数
它的形式是strlen(字符数组)——,一个测量字符串长度的函数。
是一个测试字符串长度的函数。函数值是字符串的实际长度(不包括' \0 ')。
Strlen也可以直接测试字符串常量的长度。
7、strlwr函数
它的形式是strlwr (string) ——,转换成小写。
函数将字符串中的大写字母转换成小写字母。
8、strupr函数
它的形式是:strupr (string) ——,转换成大写函数。
函数将字符串中的小写字母转换成大写字母。
9、strstr函数
形式是strstr (string 1,string 2)——,是一个查找字符串的函数。
函数用于确定字符串str2是否是str1的子字符串。如果是,函数返回str1中str2第一次出现的地址;否则,返回NULL。
如果找到数组,就从找到的地方输出;
#包含字符串. h
#包含stdio.h
int main(){
char a[]=' abcdefg ';
char b[]=' BC ';
char* ret=strstr(a,b);
if (ret==NULL){
printf('找不到!\ n’);
}
否则{
printf('%s\n ',ret);//输出bcdefg
}
返回0;
}
关于C语言对字符串函数的超级全面的讲解,本文到此为止。关于C语言中字符串函数的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。