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;
C语言 字符串操作函数
最新推荐文章于 2025-05-22 16:19:21 发布