C语言 字符串操作函数

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 1

substr 
语法: 
  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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值