常用字符串函数集合

   

  随着计算机科学的发展和计算机应用的推广,对字符串的处理越来越成为计算机的一项重要能力。当然,在acm中也时常要用到。现在,我就来总结下在acm中必须掌握的字符串函数:

  出现的顺序是按在acm中的使用频率来排的。

  头文件:#include<string.h> / #include<cstring> ,分别为 C 和 C++中的头文件。

  1.extern unsigned int strlen(char *s);

  ------>> 说明:

       求字符串的长度,即字符串中字符的个数,不包括字符串标识符 ‘\0‘。

  2. extern int strcmp(const char * s1, const char * s2);

  ----->> 说明:

      字符串比较函数:const char *s1 , const char *s2 分别为需要比较的字符串。

      当 s1 < s2 时,返回为负数

      当 s1 = s2 时,返回 0

      当 s1 > s2 时,返回正数

      即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇‘\0‘为止。

  3. extern char *strcpy(char* dest, const char *src)

    extern char *strncpy(char *dest, char *src, int maxlen);

  ------>> 说明:

       两个都是字符串复制函数:前者是把从src地址开始且含有 ‘\0‘ 标志符的整个字符串复制到以dest开始的地址中,并且不管 dest 是否有足够的空间存下 src (容易造成缓冲区溢出)。而后者可以让你来从 src 中选一段字符内容复制到 dest 中,而且当dest存不下时,就会立即停止,所以相对前者安全。

  4. extern char *strstr(char *s1, const char *s2);

  ------->> 说明:

       若 s2 是 s1 的子串,则先确定 s2 在s1 的第一次出现的位置,并返回此位置到 s1 末尾的所有字符;如果 s2 不是 s1 的子串,则返回NULL。

      (注:若想返回str2在str1第一次出现的位置,不是这个函数。仔细观察会发现它放回的 s2 第一次出现的 s2 首地址)

      比如有如下代码:  

char *s1="I Love You,Someboay";
cout << strstr(s1, "Some") << endl;

输出的是: "Somebody"

  5. extern char *strrev(char *s);

  ------>> 说明:

       字符串反转函数。把字符串 s 的所有字符的顺序颠倒过来(不包括空字符NULL)。

  6. extern char *strcat(char *dest,char *src);

  ------>> 说明:

       把两个不同的字符串连接为一个字符串,即把src所指字符串添加到dest结尾处(覆盖dest结尾处的‘\0‘)并添加‘\0‘。

时间: 2024-10-10 09:55:06

常用字符串函数集合的相关文章

Delphi常用字符串函数

Delphi常用字符串函数 一.字符转换函数1.ord(input[i])返回字符表达式 input 左端起第 I 字符的ASCII 码值.2.CHAR()将ASCII 码转换为字符.如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL .3.LOWER()和UPPER()LOWER()将字符串全部转为小写:UPPER()将字符串全部转为大写.4.STR()把数值型数据转换为字符型数据.STR (<float_expression>[,length[, <dec

php 常用字符串函数总结

php里面自带的字符串函数,日期函数,数组函数等,有时候可以帮助我们解决很复杂的问题,运用起来也比较简单. 下面总结了一下常用的字符串函数. addcslashes — 为字符串里面的部分字符添加反斜线转义字符 addslashes — 用指定的方式对字符串里面的字符进行转义 bin2hex — 将二进制数据转换成十六进制表示 chop — rtrim() 的别名函数 chr — 返回一个字符的ASCII码 chunk_split — 按一定的字符长度将字符串分割成小块 convert_cyr_

javascript常用时间函数集合

代码: /* @desc:时间日期函数集合 @author [Lee] <[<[email protected]>]> */ function datetime(){ /* @desc:内部方法,不足10补0 @param input 传入数值 @return ret 转换后的数值 */ this.parsetime = function(input){ var ret if(input >= 0 && input < 10){ ret = '0'+in

模拟实现常用字符串函数

1.查找子字符串函数strstr的实现 char *  my_strstr(const char * dest, const char * src)//const保护字符串不被更改 { assert(dest); assert(src);     //断言 char * ptr1 = NULL; char * ptr2 = src; while (*dest) { ptr1 = dest;//保留匹配成功后的位置指针 src = ptr2;//保留匹配失败后,字串的同样指针 while (*de

php常用字符串函数

1.查找字符位置函数 strpos($str,search,[int]):查找search在$str中的第一次位置从int开始: stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次出现的位置.该函数对大小写不敏感 strrpos($str,search,[int]):查找search在$str中的最后一次出现的位置从int 2.提取子字符函数(双字节) submit($str,int start[,int length]):从$str中strat位置开始提

PHP常用字符串函数整理 v1.0

---恢复内容开始--- 1.操作字符串函数   //定义变量 $en='Hello World'; strlen() 获取字符串的长度(字节的长度) var_dump(strlen($en)); substr()字符串截取,从指定字符串的指定起始位置开始,截取指定长度的字符串 string substr(指定字符串,起始位置[,指定长度]):在PHP中字符串的起始位置为0 var_dump(substr($en,2[,3)]); 字符串访问某个元素:通过下标 var_dump($en[0]);

C语言学习笔记:19_数组-字符数组与字符串(常用字符串函数)

/* * 19_数组-字符数组与字符串.c * * Created on: 2015年7月7日 * Author: zhong */ #include <stdio.h> #include <stdlib.h> #include <string.h> /** *一:字符数组:就是存放字符的char[]数组 * 由于c语言中没有像java,C#中的String(字符串),只有存放字符 的字符型数组当字符串使用(java中的String类也是对字符数组进行封闭的). * *

c#.net常用字符串函数 字符创常用方法

Compare 比较字符串的内容,考虑文化背景(场所),确定某些字符是否相等 CompareOrdinal 与Compare一样,但不考虑文化背景 Format 格式化包含各种值的字符串和如何格式化每个值的说明符 IndexOf 定位字符串中第一次出现某个给定子字符串或字符的位置 IndexOfAny 定位字符串中第一次出现某个字符或一组字符的位置 LastIndexOf 与IndexOf一样,但定位最后一次出现的位置 LastIndexOfAny 与IndexOfAny,但定位最后一次出现的位

PHP常用字符串函数小结

一.判断类型的函数 is_bool() //判断是否为布尔型 is_float() //判断是否为浮点型 is_real() //同上 is_int() //判断是否为整型 is_integer() //同上 is_string() //判断是否为字符串 is_object() //判断是否为对象 is_array() //判断是否为数组 is_null() //判断是否为null is_file() //判断是否为文件 is_dir() //判断是否为目录 is_numeric() //判断是