有关字符串和字符的函数

字符串操作函数,在string.h头文件中声明

连接

char * strcat(char *s,char *t)将t指向的字符串连接到s所指的字符串上,并返回字符串s的地址。

char * strncat(char *s,char *t, int n)只将t的前n个字符连接到s上

比较

int strcmp(char *s, char *t),比较字符串s,t,若s<t返回负整数,s>t返回正整数,s=t返回0

int strncmp(char *s, char *t),只比较前n个字符。

复制

char *strcpy(char *s ,char *t)将字符串t复制到s上,返回s的地址

char *strcpy(char *s ,char *t, int n)

查找字符

char * strchr(char *s, char c),在字符串s中查找字符c,若存在,返回c第一次出现的位置的指针,否则返回NULL

char * strrchr(char *s, char c),返回最后一次出现c的位置指针,未找到则返回NULL

unsigned int strlen(char *s),返回字符串s的长度,不包括字符’\0’在内。

字符类别测试和转换函数,在ctype.h头文件中声明

int isalpha(int c)若c是字母,则返回非零值,否则返回0

int isdigit(int c)若c是数字,返回非零值

int isalnum(int c)若c是字母或者数字,返回非零值

int isspace(int c) 若c是空格、横向制表符、换行符、回车符,换页符或纵向制表符,则返回一个非0 值

判断字符c是大写字母还是小写字母:

int isupper(int c)

int islower(int c)

字符转换函数:

int toupper(int c)若c是小写字母,转换为大些字母返回;否则原样输出

int tolower(int c) 若c是大写字母,转换为小些字母返回;否则原样输出

时间: 2024-11-07 17:50:03

有关字符串和字符的函数的相关文章

php字符串与字符替换函数

在php教程替换字符效率最高也是最简单字符替换函数str_replace($arr1,$arr2,$str)实例一 str_replace("iwind", "kiki", "i love iwind, iwind said");将输出 "i love kiki, kiki said" 结果 即将 原字符串中的所有"iwind"都替换成了"kiki".str_replace是大小写敏感的

【微软100题】定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。 如把字符串abcdef左旋转2位得到字符串cdefab。请实现字符串左旋转的函数。

package test; /** * 定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部. 如把字符串abcdef左旋转2位得到字符串cdefab. 请实现字符串左旋转的函数. * 要求时间对长度为n的字符串操作的复杂度为O(n),辅助内存为O(1). * * @author Zealot * */ public class MS_26 { private void rotateString(String s, int rotate) { System.out.println(

字符串函数(strcpy字符串拷,strcmp字符串比较,strstr字符串查找,strDelChar字符串删除字符,strrev字符串反序,memmove拷贝内存块,strlen字符串长度)

1.strcpy字符串拷贝拷贝pStrSource到pStrDest,并返回pStrDest地址(源和目标位置重叠情况除外) char *strcpy(char *pStrDest, const char *pStrSource) { assert(NULL!=pStrDest && NULL!=pStrSource); char *strTemp=pStrDest; while ((*pStrDest++ = *pStrSource++) != '\0'); return strTemp

10天精通Sass 之 处理字符串与数字的函数

Sass的函数简介 Sass中自备了一系列的功能函数,包括: - 字符串函数 - 数字函数 - 列表函数 - 颜色函数 - Introspection函数 - 三元函数 除了Sass中已提供的函数,我们还可以根据自己的需求定义函数,称为自定义函数. 字符串函数 * unquote($string) * :删除字符串中的引号 * quote($string) * :给字符串加引号 unquote()函数 用来删除字符串的引号,如果这个字符串没有引号,则返回原始字符串. .test1 { conte

Swift和Java关于字符串和字符的比较

1. 字符串字面量 Swift和Java关于字符串操作大同小异. Swift:字符串字面量(String Literals):我们可以在代码中包含一段预定义的字符串值作为字符串字面量. 字符串字面量是由双引号 ("") 包裹着的具有固定顺序的文本字符集.字符串字面量可以用于为常量和变量提供初始值. 代码如下: let someString = "Some string literal value" 字符串字面量可以包含以下特殊字符: 转义字符\0(空字符).\\(反

SQL-数学、字符串、时间日期函数和类型转换

--数学函数 --ABS绝对值,select ABS(-99)--ceiling取上限,select CEILING(4.5)--floor去下限select FLOOR(4.5)--power 几次方,select POWER(2,2)--round四舍五入,select round (6.45,1)--sqrt开平方select SQRT(9)--square平方select SQUARE(5) --字符串函数--ASCII 返回字符串最左边的字符ascii码select ASCII('na

字符串和字符数组

  1.字符串 严格意义上来说,C语言并没有字符串原生的字符串的类型,而是通过字符指针来实现的:char *p = "LINUX";.而对于其他的高级语言来说,比如C++的就存在字符串类型: string p1 = "I LOVE LINUX"; . 字符串在内存中其实就多个字节组成的,且地址都是连续的:指针指向字符串的的头部:字符串的结尾是以"\0"(是真能整的零)作为字符串结束的标志. "\0" 的理解: \0 是一个 A

零基础学python-7.1 python中的字符串简介与常用函数

在python中,字符串变成了一个强大的处理工具集,他是不可变的,也就是说字符串包含字符与字符的顺序,他不可以原处修改 字符串是我们后面需要学习的稍大一点的对象类别--序列的第一个代表 在字符串章节所说到的关于序列的操作,后面的列表与元组一样适用 字符串常用的一些操作与函数 操作 解释 s='' 空字符串 s="abc'd" 双引号和单引号相同 s='abc\n' 转义序列,使用变量完全显示字符, 只有使用print函数才能够显示转义 s="""aaaaa

第四章.字符串和字符

String 是一个有序的字符集合,例如 "hello, world", "albatross".Swift 字符串通过 String 类型来表示,也可以表示为 Character 类型值的集合. 字符串字面量 字符串字面量可以用于为常量和变量提供初始值. let someString = "Some string literal value" 注意:someString 常量通过字符串字面量进行初始化,Swift 因此推断其为 String 类