字符串常用函数

把字符串的第一个字符改为大写
casefold()
把整个字符串的所有字符改为小写
center(width)
将字符串居中,并使用空格填充至长度 width 的新字符串
count(sub[, start[, end]])
返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。

encode(encoding='utf-8', errors='strict')
以 encoding 指定的编码格式对字符串进行编码。

endswith(sub[, start[, end]])
检查字符串是否以 sub 子字符串结束,如果是返回 True,否则返回 False。

start 和 end 参数表示范围,可选。

expandtabs([tabsize=8])
把字符串中的 tab 符号(\t)转换为空格,如不指定参数,默认的空格数是tabsize=8。

find(sub[, start[, end]])
检测 sub 是否包含在字符串中,如果有则返回索引值,否则返回 -1,start 和end 参数表示范围,可选。

index(sub[, start[, end]])
跟 find 方法一样,不过如果 sub 不在 string 中会产生一个异常。

isalnum()
如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False。

isalpha()
如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回False。

如果字符串只包含十进制数字则返回 True,否则返回 False。

isdigit()
如果字符串只包含数字则返回 True,否则返回 False。

islower()
如果字符串中至少包含一个区分大小写的字符,并且这些字符都是小写,则返回True,否则返回 False。

isnumeric()
如果字符串中只包含数字字符,则返回 True,否则返回 False。

isspace()
如果字符串中只包含空格,则返回 True,否则返回 False。

istitle()
如果字符串是标题化(所有的单词都是以大写开始,其余字母均小写),则返回True,否则返回 False。

isupper()
如果字符串中至少包含一个区分大小写的字符,并且这些字符都是大写,则返回True,否则返回 False。

join(sub)
以字符串作为分隔符,插入到 sub 中所有的字符之间。

ljust(width)
返回一个左对齐的字符串,并使用空格填充至长度为 width 的新字符串。

lower()
转换字符串中所有大写字符为小写。

lstrip()
去掉字符串左边的所有空格
partition(sub)
找到子字符串 sub,把字符串分成一个 3 元组 (pre_sub, sub, fol_sub),如果字符串中不包含 sub 则返回 ('原字符串', '', '')
replace(old, new[, count])
把字符串中的 old 子字符串替换成 new 子字符串,如果 count 指定,则替换不超过 count 次。

rfind(sub[, start[, end]])
类似于 find() 方法,不过是从右边开始查找。

rindex(sub[, start[, end]])
类似于 index() 方法,不过是从右边开始。

rjust(width)
返回一个右对齐的字符串,并使用空格填充至长度为 width 的新字符串。

rpartition(sub)
类似于 partition() 方法,不过是从右边开始查找。

rstrip()
删除字符串末尾的空格。

split(sep=None, maxsplit=-1)
不带参数默认是以空格为分隔符切片字符串,如果 maxsplit 参数有设置,则仅分隔 maxsplit 个子字符串,返回切片后的子字符串拼接的列表。

splitlines(([keepends]))
在输出结果里是否去掉换行符,默认为 False,不包含换行符;如果为 True,则保留换行符。

startswith(prefix[, start[, end]])
检查字符串是否以 prefix 开头,是则返回 True,否则返回 False。

start 和end 参数可以指定范围检查,可选。

strip([chars])
删除字符串前边和后边所有的空格,chars 参数可以定制删除的字符,可选。

swapcase()
翻转字符串中的大小写。

title()
返回标题化(所有的单词都是以大写开始,其余字母均小写)的字符串。

translate(table)
根据 table 的规则(可以由 str.maketrans('a', 'b') 定制)转换字符串中的字符。

upper()
转换字符串中的所有小写字符为大写。

zfill(width)
返回长度为width 的字符串,原字符串右对齐,前边用0 填充。

合集下载

odps字符串函数

odps字符串函数

odps字符串函数ODPS(MaxCompute)是阿里云提供的一种大数据计算服务,它提供了丰富的函数库来处理字符串数据。

在ODPS中,字符串函数可以用于对字符串进行各种操作和处理。

下面我将从不同角度来介绍一些常用的ODPS字符串函数。

1. 字符串连接函数,在ODPS中,可以使用concat函数来实现字符串的连接。

例如,concat('hello', 'world')将返回helloworld。

2. 字符串长度函数,使用length函数可以获取字符串的长度,例如,length('hello')将返回5。

3. 字符串截取函数,使用substr函数可以实现对字符串的截取操作,例如,substr('hello', 1, 3)将返回ell。

4. 字符串替换函数,使用replace函数可以实现字符串的替换操作,例如,replace('hello world', 'world', 'MaxCompute')将返回hello MaxCompute。

5. 字符串转换函数,ODPS提供了lower、upper等函数来实现字符串的大小写转换操作,例如,lower('HELLO')将返回hello,upper('hello')将返回HELLO。

6. 字符串查找函数,使用instr函数可以实现字符串的查找操作,例如,instr('hello world', 'world')将返回6。

7. 字符串分割函数,使用split函数可以实现字符串的分割操作,例如,split('hello,world', ',')将返回一个包含hello和world的数组。

除了上述函数外,ODPS还提供了许多其他字符串函数,如trim、lpad、rpad等,这些函数可以满足不同的字符串处理需求。

c字符串查找函数

c字符串查找函数

c字符串查找函数在C语言中,有多种方法可以查找字符串。

其中最常用的是字符串查找函数。

字符串查找函数可以帮助我们快速地查找字符串中的某个特定字符或子串。

常用的字符串查找函数有以下几种:1. strstr()函数:该函数用于查找一个字符串中是否包含另一个字符串。

它的函数原型为:char *strstr(const char *str1, const char *str2);其中,str1是要查找的字符串,str2是要查找的子串。

如果找到了子串,则返回子串在字符串中第一次出现的位置;如果没有找到,则返回NULL。

2. strchr()函数:该函数用于在一个字符串中查找某个字符。

它的函数原型为:char *strchr(const char *str, int c);其中,str是要查找的字符串,c是要查找的字符。

如果找到了字符,则返回该字符在字符串中第一次出现的位置;如果没有找到,则返回NULL。

3. strrchr()函数:该函数与strchr()函数类似,只不过它是从字符串的末尾开始查找。

它的函数原型为:char *strrchr(const char *str, int c);其中,str是要查找的字符串,c是要查找的字符。

如果找到了字符,则返回该字符在字符串中最后一次出现的位置;如果没有找到,则返回NULL。

4. strpbrk()函数:该函数用于在一个字符串中查找包含某些字符的任意一个字符。

它的函数原型为:char *strpbrk(const char *str1, const char *str2);其中,str1是要查找的字符串,str2是包含要查找的字符的字符串。

如果找到了包含的字符,则返回该字符在字符串中第一次出现的位置;如果没有找到,则返回NULL。

5. strstr()函数:该函数用于在一个字符串中查找一个子串的最后一次出现位置。

它的函数原型为:char *strrstr(const char *str1, const char *str2);其中,str1是要查找的字符串,str2是要查找的子串。

字符串输入函数

字符串输入函数

字符串输入函数
这里提供几种常用的字符串输入函数:
1. scanf函数:scanf函数可以用来输入字符串,格式为"%s"。

例如:
c
char str[20];
scanf("%s", str);
2. gets函数:gets函数可以读取一行字符串,但不推荐使用,因为它无法防止缓冲区溢出。

例如:
c
char str[20];
gets(str);
3. fgets函数:fgets函数可以读取一行字符串,且安全可靠,因为它可以指定缓冲区的大小。

例如:
c
char str[20];
fgets(str, 20, stdin);
4. getline函数:getline函数可以动态分配内存空间,以适应不同的字符串长度。

例如:
c
char* str = NULL;
size_t len = 0;
getline(&str, &len, stdin);
注意:使用getline函数时,需要手动释放分配的内存空间,否则会发生内存泄漏。

可以使用free函数释放内存空间:
c
free(str);。

字符串类型转换函数

字符串类型转换函数

字符串类型转换函数在Python中,有几个内置的函数可以用来进行字符串类型的转换。

以下是一些常用的字符串类型转换函数:1. str():将其他类型的数据转换为字符串类型。

示例:```pythonnum = 10num_str = str(num)print(num_str) # 输出结果为 "10"```2. int():将字符串或其他数据类型转换为整数类型。

示例:```pythonnum_str = "10"num = int(num_str) # 将字符串 "10" 转换为整数类型print(num) # 输出结果为 10```3. float():将字符串或其他数据类型转换为浮点数类型。

示例:```pythonnum_str = "10.5"num = float(num_str) # 将字符串 "10.5" 转换为浮点数类型 print(num) # 输出结果为 10.5```4. bool():将字符串或其他数据类型转换为布尔类型。

示例:```pythonstr_true = "True"bool_true = bool(str_true) # 将字符串 "True" 转换为布尔值Trueprint(bool_true) # 输出结果为 Truezero = 0bool_zero = bool(zero) # 将整数 0 转换为布尔值 Falseprint(bool_zero) # 输出结果为 False```这些函数可以帮助你在需要时进行字符串类型和其他类型之间的转换。

常见的字符串函数及其用法

常见的字符串函数及其用法

常见的字符串函数及其用法常见的字符串函数及其用法如下:1. strlen():计算字符串的长度(不包括结束符'\0')。

用法示例:c#include <stdio.h>#include <string.h>int main() {char arr[] = "abcdef";int ret = strlen(arr);printf("%d ", ret); // 输出6return 0;}2. strcpy():复制字符串。

将源字符串复制到目标字符串中,包括结束符'\0'。

用法示例:c#include <stdio.h>#include <string.h>int main() {char dest[20] = "destination";char src[] = "source";strcpy(dest, src);printf("%s\n", dest); // 输出"source"return 0;}3. strcat():连接字符串。

将源字符串附加到目标字符串的末尾,包括结束符'\0'。

用法示例:c#include <stdio.h>#include <string.h>int main() {char dest[20] = "destination";char src[] = "source";strcat(dest, src);printf("%s\n", dest); // 输出"destinationsource"return 0;}4. strcmp():比较字符串。

Pascal中的常用字符串函数

Pascal中的常用字符串函数

1. 连接运算conca‎t(s1,s2,s3…sn) 相当于s1‎+s2+s3+…+sn.例:conca‎t(‘11’,’aa’)=’11aa’;2. 求子串。

Copy(s,I,L) 从字符串s‎中截取第I‎个字符开始‎后的长度为‎l的子串。

例:copy(‘abdag‎’,2,3)=’bda’3. 删除子串。

过程Delet‎e(s,I,l) 从字符串s‎中删除第I‎个字符开始‎后的长度为‎l的子串。

例:s:=’abcde‎’;delet‎e(s,2,3);结果s:=’ae’4. 插入子串。

过程Ins‎e rt(s1,s2,I) 把s1插入‎到s2的第‎I个位置例:s:=abc;inser‎t(‘12’,s,2);结果s:=’a12bc‎’5. 求字符串长‎度lengt‎h(s) 例:lengt‎h(‘12abc‎’)=56. 搜索子串的‎位置pos(s1,s2) 如果s1是‎s2的子串‎,则返回s1‎的第一个字‎符在s2中‎的位置,若不是子串‎,则返回0.例:pos(‘ab’,’12abc‎d’)=37. 字符的大写‎转换。

Upcas‎e(ch) 求字符ch‎的大写体。

例:upcas‎e(‘a’)=’A’8. 数值转换为‎数串。

过程Str(x,s) 把数值x化‎为数串s.例:str(12345‎,s); 结果s=’12345‎’9. 数串转换为‎数值。

过程val‎(s,x,I) 把数串s转‎化为数值x‎,如果成功则‎i=0,不成功则I‎为无效字符‎的序数例:val(‘1234’,x,I);结果x:=1234求长度le‎n gth定义:funct‎i on Lengt‎h(S: Strin‎g): Integ‎e r;例子:varS: Strin‎g;begin‎Readl‎n (S);Write‎l n('"', S, '"');Write‎l n('lengt‎h = ', Lengt‎h(S));end.复制子串c‎o py定义:funct‎i on Copy(S: Strin‎g; Index‎:Integ‎e r; Count‎:Integ‎e r): Strin‎g;注意:S 是字符串类‎型的表达式‎。

C语言字符串函数大全

函数名: stpcpy功能: 拷贝一个字符串到另一个用法: char *stpcpy(char *destin, char *source); 程序例:#include <stdio.h>#include <string.h>int main(void){char string[10];char *str1 = "abcdefghi";stpcpy(string, str1);printf("%s\n", string);return 0;}函数名: strcat功能: 字符串拼接函数用法: char *strcat(char *destin, char *source);程序例:#include <string.h>#include <stdio.h>int main(void){char destination[25];char *blank = " ", *c = "C++", *Borland = "Borland";strcpy(destination, Borland);strcat(destination, blank);strcat(destination, c);printf("%s\n", destination);return 0;}函数名: strchr功能: 在一个串中查找给定字符的第一个匹配之处\用法: char *strchr(char *str, char c);程序例:#include <string.h>#include <stdio.h>int main(void){char string[15];char *ptr, c = 'r';strcpy(string, "This is a string");ptr = strchr(string, c);if (ptr)printf("The character %c is at position: %d\n", c, ptr-string);elseprintf("The character was not found\n");return 0;}函数名: strcmp功能: 串比较用法: int strcmp(char *str1, char *str2);看Asic码,str1>str2,返回值> 0;两串相等,返回0程序例:#include <string.h>#include <stdio.h>int main(void){char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc";int ptr;ptr = strcmp(buf2, buf1);if (ptr > 0)printf("buffer 2 is greater than buffer 1\n");elseprintf("buffer 2 is less than buffer 1\n");ptr = strcmp(buf2, buf3);if (ptr > 0)printf("buffer 2 is greater than buffer 3\n");elseprintf("buffer 2 is less than buffer 3\n");return 0;}函数名: strncmpi功能: 将一个串中的一部分与另一个串比较, 不管大小写用法: int strncmpi(char *str1, char *str2, unsigned maxle n);程序例:#include <string.h>#include <stdio.h>int main(void){char *buf1 = "BBB", *buf2 = "bbb";int ptr;ptr = strcmpi(buf2, buf1);if (ptr > 0)printf("buffer 2 is greater than buffer 1\n");if (ptr < 0)printf("buffer 2 is less than buffer 1\n");if (ptr == 0)printf("buffer 2 equals buffer 1\n");return 0;}函数名: strcpy功能: 串拷贝用法: char *strcpy(char *str1, char *str2);程序例:#include <stdio.h>#include <string.h>int main(void){char string[10];char *str1 = "abcdefghi";strcpy(string, str1);printf("%s\n", string);return 0;}函数名: strcspn功能: 在串中查找第一个给定字符集内容的段用法: int strcspn(char *str1, char *str2); 程序例:#include <stdio.h>#include <string.h>#include <alloc.h>int main(void){char *string1 = "1234567890";char *string2 = "747DC8";int length;length = strcspn(string1, string2);printf("Character where strings intersect is at position % d\n", length);return 0;}函数名: strdup功能: 将串拷贝到新建的位置处用法: char *strdup(char *str);程序例:#include <stdio.h>#include <string.h>#include <alloc.h>int main(void){char *dup_str, *string = "abcde";dup_str = strdup(string);printf("%s\n", dup_str);free(dup_str);return 0;}函数名: stricmp功能: 以大小写不敏感方式比较两个串用法: int stricmp(char *str1, char *str2); 程序例:#include <string.h>#include <stdio.h>int main(void){char *buf1 = "BBB", *buf2 = "bbb"; int ptr;ptr = stricmp(buf2, buf1);if (ptr > 0)printf("buffer 2 is greater than buffer 1\n");if (ptr < 0)printf("buffer 2 is less than buffer 1\n");if (ptr == 0)printf("buffer 2 equals buffer 1\n");return 0;}函数名: strerror功能: 返回指向错误信息字符串的指针用法: char *strerror(int errnum);程序例:#include <stdio.h>#include <errno.h>int main(void){char *buffer;buffer = strerror(errno);printf("Error: %s\n", buffer);return 0;}函数名: strcmpi功能: 将一个串与另一个比较, 不管大小写用法: int strcmpi(char *str1, char *str2);程序例:#include <string.h>#include <stdio.h>int main(void){char *buf1 = "BBB", *buf2 = "bbb";int ptr;ptr = strcmpi(buf2, buf1);if (ptr > 0)printf("buffer 2 is greater than buffer 1\n");if (ptr < 0)printf("buffer 2 is less than buffer 1\n");if (ptr == 0)printf("buffer 2 equals buffer 1\n");return 0;}函数名: strncmp功能: 串比较用法: int strncmp(char *str1, char *str2, int maxlen);程序例:#include <string.h>#include <stdio.h>int main(void){char *buf1 = "aaabbb", *buf2 = "bbbccc", *buf3 = "ccc";int ptr;ptr = strncmp(buf2,buf1,3);if (ptr > 0)printf("buffer 2 is greater than buffer 1\n");elseprintf("buffer 2 is less than buffer 1\n");ptr = strncmp(buf2,buf3,3);if (ptr > 0)printf("buffer 2 is greater than buffer 3\n");elseprintf("buffer 2 is less than buffer 3\n");return(0);}函数名: strncmpi功能: 把串中的一部分与另一串中的一部分比较, 不管大小写用法: int strncmpi(char *str1, char *str2);程序例:#include <string.h>#include <stdio.h>int main(void){char *buf1 = "BBBccc", *buf2 = "bbbccc"; int ptr;ptr = strncmpi(buf2,buf1,3);if (ptr > 0)printf("buffer 2 is greater than buffer 1\n");if (ptr < 0)printf("buffer 2 is less than buffer 1\n");if (ptr == 0)printf("buffer 2 equals buffer 1\n");return 0;}函数名: strncpy功能: 串拷贝用法: char *strncpy(char *destin, char *source, int maxle n);程序例:#include <stdio.h>#include <string.h>int main(void){char string[10];char *str1 = "abcdefghi";strncpy(string, str1, 3);string[3] = '\0';printf("%s\n", string);return 0;}函数名: strnicmp功能: 不注重大小写地比较两个串用法: int strnicmp(char *str1, char *str2, unsigned maxle n);程序例:#include <string.h>#include <stdio.h>int main(void){char *buf1 = "BBBccc", *buf2 = "bbbccc";int ptr;ptr = strnicmp(buf2, buf1, 3);if (ptr > 0)printf("buffer 2 is greater than buffer 1\n");if (ptr < 0)printf("buffer 2 is less than buffer 1\n");if (ptr == 0)printf("buffer 2 equals buffer 1\n");return 0;}函数名: strnset功能: 将一个串中的所有字符都设为指定字符用法: char *strnset(char *str, char ch, unsigned n); 程序例:#include <stdio.h>#include <string.h>int main(void){char *string = "abcdefghijklmnopqrstuvwxyz";char letter = 'x';printf("string before strnset: %s\n", string); strnset(string, letter, 13);printf("string after strnset: %s\n", string);return 0;}函数名: strpbrk功能: 在串中查找给定字符集中的字符用法: char *strpbrk(char *str1, char *str2);程序例:#include <stdio.h>#include <string.h>int main(void){char *string1 = "abcdefghijklmnopqrstuvwxyz"; char *string2 = "onm";char *ptr;ptr = strpbrk(string1, string2);if (ptr)printf("strpbrk found first character: %c\n", *ptr); elseprintf("strpbrk didn't find character in set\n");return 0;}函数名: strrchr功能: 在串中查找指定字符的最后一个出现用法: char *strrchr(char *str, char c);程序例:#include <string.h>#include <stdio.h>int main(void){char string[15];char *ptr, c = 'r';strcpy(string, "This is a string");ptr = strrchr(string, c);if (ptr)printf("The character %c is at position: %d\n", c, ptr-string);elseprintf("The character was not found\n");return 0;函数名: strrev功能: 串倒转用法: char *strrev(char *str);程序例:#include <string.h>#include <stdio.h>int main(void){char *forward = "string";printf("Before strrev(): %s\n", forward); strrev(forward);printf("After strrev(): %s\n", forward); return 0;}函数名: strset功能: 将一个串中的所有字符都设为指定字符用法: char *strset(char *str, char c);程序例:#include <stdio.h>#include <string.h>int main(void){char string[10] = "123456789";char symbol = 'c';printf("Before strset(): %s\n", string);strset(string, symbol);printf("After strset(): %s\n", string);return 0;}函数名: strspn功能: 在串中查找指定字符集的子集的第一次出现程序例:#include <stdio.h>#include <string.h>#include <alloc.h>int main(void){char *string1 = "1234567890";char *string2 = "123DC8";int length;length = strspn(string1, string2);printf("Character where strings differ is at position %d\n ", length);return 0;}函数名: strstr功能: 在串中查找指定字符串的第一次出现程序例:#include <stdio.h>#include <string.h>int main(void){char *str1 = "Borland International", *str2 = "nation", * ptr;ptr = strstr(str1, str2);printf("The substring is: %s\n", ptr);return 0;}函数名: strtod功能: 将字符串转换为double型值用法: double strtod(char *str, char **endptr);程序例:#include <stdio.h>#include <stdlib.h>{char input[80], *endptr;double value;printf("Enter a floating point number:");gets(input);value = strtod(input, &endptr);printf("The string is %s the number is %lf\n", input, val ue);return 0;}函数名: strtok功能: 查找由在第二个串中指定的分界符分隔开的单词用法: char *strtok(char *str1, char *str2);程序例:#include <string.h>#include <stdio.h>{char input[16] = "abc,d";char *p;/* strtok places a NULL terminatorin front of the token, if found */p = strtok(input, ",");if (p) printf("%s\n", p);/* A second call to strtok using a NULL as the first parameter returns a pointer to the character following the token */ p = strtok(NULL, ",");if (p) printf("%s\n", p);return 0;}函数名: strtol功能: 将串转换为长整数用法: long strtol(char *str, char **endptr, int base); 程序例:#include <stdlib.h>#include <stdio.h>int main(void){char *string = "87654321", *endptr;long lnumber;/* strtol converts string to long integer */ lnumber = strtol(string, &endptr, 10);printf("string = %s long = %ld\n", string, lnumber);return 0;}函数名: strupr功能: 将串中的小写字母转换为大写字母用法: char *strupr(char *str);程序例:#include <stdio.h>#include <string.h>int main(void){char *string = "abcdefghijklmnopqrstuvwxyz", *ptr;/* converts string to upper case characters */ptr = strupr(string);printf("%s\n", ptr);return 0;}函数名: swab功能: 交换字节用法: void swab (char *from, char *to, int nbytes); 程序例:#include <stdlib.h>#include <stdio.h>#include <string.h>char source[15] = "rFna koBlrna d"; char target[15];int main(void){swab(source, target, strlen(source)); printf("This is target: %s\n", target); return 0;}。

字符串常用函数

字符串常⽤函数1,查找字符串位置的函数(不适合⽤于汉字查找) strpos(str,find,[int]):查找find在str中第⼀次出现的位置。

(对⼤⼩写敏感)从int位置开始往后查找。

如果没有找到返回flase。

strrpos(str,find,[int]):查找find在str中最后⼀次出现的位置。

(对⼤⼩敏感)从int位置开始往后查找。

如果没有找到返回false。

stripos(str,find,[int]):查找find在str中第⼀次出现的位置。

(对⼤⼩写不敏感)。

strripos(str,find,[int]):查找find在str中最后⼀次出现的位置。

(对⼤⼩写不敏感)。

2,提取⼦字符串函数 substr(str,start,length):从start位置开始的地⽅截取length长度的字符串,若length为空,则截取到末尾。

若start参数是负数且length⼩于或者等于start,则length为0。

start:正数-在字符串的指定位置开始。

负数-在从字符串结尾开始的指定位置开始。

0-在字符串中的第⼀个位置开始。

length:正数-从start参数所在的位置返回的长度。

负数-从字符串末端返回的长度 eg:str=‘abcdefg’; substr($str,'2')//cdefg substr($str,'-1')//g substr($str,'2','-1')//cdef substr($str,'2','0') //'' substr($str,'-2','-1') //'f substr($str,'2','-3') // '' substr($str,'-2','1')//f 注:截取中⽂的时候不⾏,会有乱码。

C++中字符串常用的函数

C++中字符串常⽤的函数⼀、字符串函数strlen原型:extern int strlen(char *s);⽤法:#include <string.h> 功能:计算字符串s的长度说明:返回s的长度,不包括结束符NULL。

strcmp 原型:extern int strcmp(char *s1,char * s2);⽤法:#include <string.h> 功能:⽐较字符串s1和s2⼤⼩(ascii码值),区分⼤⼩写。

说明:当s1<s2时,返回值<0当s1=s2时,返回值=0当s1>s2时,返回值>0strcpy 原型:extern char *strcpy(char *dest,char *src);⽤法:#include <string.h>功能:把src所指由NULL结束的字符串复制到dest所指的数组中。

说明:src和dest所指内存区域不可以重叠且dest必须有⾜够的空间来容纳src的字符串。

返回指向dest的指针。

fabs(x) --------- 计算x的绝对值。

sqrt(x) --------- 计算x的开⽅。

isalpha(c) 检查字符c是否为字母。

是则函数返回值为1;不是则函数返回值为0。

alpha是单词“alphabet”的前5个字母。

isalnum(c) 检查字符c是否为字母或数字。

是则函数返回值为1;不是则函数返回值为0。

alnum是单词alphabet 和单词number 的缩写。

memset原型:extern void *memset(void *buffer, int c, int count);⽤法:#include <string.h>功能:把buffer所指内存区域的前count个字节设置成字符c。

说明:返回指向buffer的指针。

stricmp,strcmpi 原型:extern int stricmp(char *s1,char * s2);⽤法:#include <string.h>功能:⽐较字符串s1和s2,但不区分字母的⼤⼩写。

C语言常用的字符串函数总结

C语⾔常⽤的字符串函数总结⼀、strlen1、原型:size_t strlen(char const* string);2、功能:返回字符串 string 的长度(不包含字符串终⽌符NUL)3、注意:size_t是⼀个⽆符号整数类型4、举例:1 #include <stdio.h>2 #include <stdlib.h>3 #include <string.h>45int main()6 {7char* y = "abcdef";8char* x = "abcd";910if (strlen(x) >= strlen(y)) {11 printf("1: strlen(x) >= strlen(y)\n");12 } else {13 printf("1: strlen(x) < strlen(y)\n");14 }1516/* 由于strlen(x)返回的是⼀个size_t,所以strlen(x) - strlen(y) >= 0恒成⽴,17 * 导致出现错误的结论18*/19if (strlen(x) - strlen(y) >= 0) {20 printf("2: strlen(x) - strlen(y) >= 0\n");21 } else {22 printf("2: strlen(x) - strlen(y) < 0\n");23 }2425// 将size_t转换为int类型后,可以返回正确的值26if ((int)(strlen(x)) - (int)(strlen(y)) >= 0) {27 printf("3: (int)strlen(x) - strlen(y) >= 0\n");28 } else {29 printf("3: (int)strlen(x) - strlen(y) < 0\n");30 }3132return0;33 }View Code运⾏结果:⼆、strcpy1、原型:char *strcpy(char *dst, char const *src);2、功能:将参数src字符串复制到dst参数中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档