C语言 字符串操作函数

来源:互联网 发布:淘宝怎么买东西 编辑:程序博客网 时间:2024/06/09 18:22
strcat语法:#include <string.h>char *strcat( char *str1, const char *str2 );功能:函数将字符串str2 连接到str1的末端,并返回指针str1. 例如:printf( "Enter your name: " );scanf( "%s", name );title = strcat( name, " the Great" );printf( "Hello, %s\n", title );strchr语法:  #include <string.h>  char *strchr( const char *str, int ch );功能:函数返回一个指向str 中ch 首次出现的位置,当没有在str 中找ch到返回NULL。strchr( name, 's' );strcmp语法:  #include <string.h>  int strcmp( const char *str1, const char *str2 );功能:比较字符串str1 and str2, 返回值如下:strcoll语法:  #include <string.h>  int strcoll( const char *str1, const char *str2 );功能:比较字符串str1 和 str2, 很象strcmp. 但是, strcoll() 使用在目前环境中由setlocale()设定的次序进行比较。strcpy语法:  #include <string.h>  char *strcpy( char *to, const char *from );功能:复制字符串from 中的字符到字符串to,包括空值结束符。返回值为指针to。strcspn语法:  #include <string.h>  size_t strcspn( const char *str1, const char *str2 );功能:函数返回str1 开头连续n个字符都不含字符串str2内字符的字符数。strerror语法:  #include <string.h>  char *strerror( int num );功能:函数返回一个被定义的与某错误代码相关的错误信息。strlen语法:  #include <string.h>  size_t strlen( char *str );功能:函数返回字符串str 的长度( 即空值结束符之前字符数目)。strncat语法:  #include <string.h>  char *strncat( char *str1, const char *str2, size_t count );功能:将字符串from 中至多count个字符连接到字符串to中,追加空值结束符。返回处理完成的字符串。strncmp语法:  #include <string.h>  int strncmp( const char *str1, const char *str2, size_t count );功能:比较字符串str1 和 str2中至多count个字符。strncpy语法:  #include <string.h>  char *strncpy( char *to, const char *from, size_t count );功能:将字符串from 中至多count个字符复制到字符串to中。如果字符串from 的长度小于count,其余部分用'\0'填补。返回处理完成的字符串。strpbrk语法:  #include <string.h>  char *strpbrk( const char *str1, const char *str2 );功能:函数返回一个指针,它指向字符串str2中任意字符在字符串str1 首次出现的位置,如果不存在返回NULL。strrchr语法:  #include <string.h>  char *strrchr( const char *str, int ch );功能:函数返回一个指针,它指向字符ch 在字符串str末次出现的位置,如果匹配失败,返回NULL。strspn语法:  #include <string.h>  size_t strspn( const char *str1, const char *str2 );功能:函数返回字符串str1中第一个不包含于字符串str2的字符的索引。strstr语法:  #include <string.h>  char *strstr( const char *str1, const char *str2 );功能:函数返回一个指针,它指向字符串str2 首次出现于字符串str1中的位置,如果没有找到,返回NULL。strtod语法:  #include <stdlib.h>  double strtod( const char *start, char **end );功能:函数返回带符号的字符串start所表示的浮点型数。字符串end 指向所表示的浮点型数之后的部分。如果溢出发生,返回HUGE_VAL或 -HUGE_VAL。strtok语法:  #include <string.h>  char *strtok( char *str1, const char *str2 );功能:函数返回字符串str1中紧接“标记”的部分的指针, 字符串str2是作为标记的分隔符。如果分隔标记没有找到,函数返回NULL。为了将字符串转换成标记,第一次调用str1 指向作为标记的分隔符。之后所以的调用str1 都应为NULL。result = strtok( str, delims );while( result != NULL ) {printf( "result is \"%s\"\n", result );result = strtok( NULL, delims );}strtol语法:  #include <stdlib.h>  long strtol( const char *start, char **end, int base );功能:函数返回带符号的字符串start所表示的长整型数。参数base代表采用的进制方式。指针end 指向start所表示的整型数之后的部分。如果返回值无法用长整型表示,函数则返回LONG_MAX或LONG_MIN. 错误发生时,返回零。strtoul语法:  #include <stdlib.h>  unsigned long strtoul( const char *start, char **end, int base );功能:函数基本等同 strtol(), 不同的是,它不仅可以返回长整型数,而且可以返回无符号的长整型数。strxfrm语法:  #include <string.h>  size_t strxfrm( char *str1, const char *str2, size_t num );功能:函数将字符串str2 的前num 个字符存储到字符串str1中。如果strcoll() 处理字符串str1 和旧的字符串str2, 返回值和strcmp()的处理结果一样。tolower语法:  #include <ctype.h>  int tolower( int ch );功能:函数字符ch的小写形式。toupper语法:  #include <ctype.h>  int toupper( int ch );功能:函数字符ch的大写形式。strftime 语法:   #include <time.h>  size_t strftime( char *str, size_t maxsize, const char *fmt, struct tm *time );功能:函数按照参数fmt所设定格式将time类型的参数格式化为日期时间信息,然后存储在字符串str中(至多maxsize 个字符)。用于设定时间不同类型的代码为: 代码%a 星期的缩略形式%A 星期的完整形式%b 月份的缩略形式%B 月份的完整形式%c 月份的缩略形式%d 月中的第几天(1-31)%H 小时, 24小时格式 (0-23)%I 小时, 12小时格式  (1-12)%j 年中的第几天(1-366)%m 月份 (1-12). Note: 某些版本的Microsoft Visual C++ 可能使用取值范围0-11.%M 分钟(0-59)%p 本地时间的上午或下午(AM or PM)%S 秒钟(0-59)%U 年中的第几周,星期天是一周的第一天%w 星期几的数字表示(0-6, 星期天=0)%W 一年中的第几周,星期天是一周的第一天%x 标准日期字符串%X 标准时间字符串%y 年(0-99)%Y 用CCYY表示的年(如:2004)%Z 时区名%% 百分号函数strftime()返回值为处理结果字符串str中字符的个数,如果发生错误返回零。%F    等同于 "%Y-%m-%d"%Y-%m-%d %H:%M:%S %w ==> 2015-12-22 15:15:15 1substr 语法:   basic_string substr( size_type index, size_type num = npos );substr()返回本字符串的一个子串,从index开始,长num个字符。如果没有指定,将是默认值 string::npos。这样,substr()函数将简单的返回从index开始的剩余的字符串。例如:    string s("What we have here is a failure to communicate");    string sub = s.substr(21);    cout << "The original string is " << s << endl;    cout << "The substring is " << sub << endl;

0 0
原创粉丝点击