C-C++常用函数

比较两个字符串

1
2
#include <cstring>
extern int strcmp(const char *s1,const char *s2);

strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。
比较方式:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止。

比较两个字符串的前n个字符

1
2
#include <cstring>
int strncmp(const char *str1, const char *str2, size_t n)

strncmp函数为字符串比较函数,字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。其函数声明为int strncmp ( const char str1, const char str2, size_t n );功能是把 str1 和 str2 进行比较,最多比较前 n 个字节,若str1与str2的前n个字符相同,则返回0;若s1大于s2,则返回大于0的值;若s1 小于s2,则返回小于0的值。

查找字符串中的字符

1
2
#include <string.h>
char *strchr(const char *str, int c)

strchr函数功能为在一个串中查找给定字符的第一个匹配之处。函数原型为:char strchr(const char str, int c),即在参数 str 所指向的字符串中搜索第一次出现字符 c(一个无符号字符)的位置。strchr函数包含在C 标准库 <string.h>中。