1、字符串常用操作:连接、拷贝、比较 与 获取长度
include <string.h>
char *strcat( char *str1, const char *str2 )
char *strncat( char *str1, const char *str2, size_t count );
char *strchr( const char *str, int ch )
char *strrchr( const char *str, int ch );
int strcmp( const char *str1, const char *str2 )
int strncmp( const char *str1, const char *str2, size_t count );
char *strcpy( char *dst, const char *src)
char *strncpy( char *dst, const char *src, size_t count );
size_t strlen( char *str )
2、mem_类的函数(查找、比较、拷贝 与 赋值)
mem_类的函数与str_的函数使用起来的最大区别在于,mem_类函数不限制数据类型,直接在内存上进行操作,使用起来更强大与灵活。
#include <string.h>
void *memchr( const void *buffer, int ch, size_t count );
int memcmp( const void *buffer1, const void *buffer2, size_t count );
void *memcpy( void *dst, const void *src, size_t count );
void *memset( void *buffer, int ch, size_t count );
3、寻找字符串子串
char *strstr( const char *str1, const char *str2 )
示例
#include <stdio.h>
#include <string.h>
int main(void)
{
char strA[20] = "hello world!", strB[20] = "world";
char *tmp = strstr(strA, strB);
// (world!)
printf("(%s)\n", tmp);
return 0;
}
4、字符串转数字
#include <stdlib.h>
double strtod( const char *str, char **end )
long strtol( const char *str, char **end, int base )
unsigned long strtoul( const char *str, char **end, int base )
double atof( const char *str )
double atoi( const char *str )
double atol( const char *str )
5、数字转字符串
#include <stdio.h>
int main(void)
{
int num = 199;
char str[20] = "";
sprintf(str, "%d", num);
// (199)
printf("(%s)\n", str);
return 0;
}
示例
#include <stdio.h>
int main(void)
{
int num = 199;
char str[20] = "";
sprintf(str, "%d", num);
// (199)
printf("(%s)\n", str);
return 0;
}
6、分隔符分割字符串
char *strtok( char *str1, const char *str2 )
示例
#include <stdio.h>
#include <string.h>
int main(void)
{
char str[20] = "ABC|EDF|GH";
char tmp[] = "|", *res = NULL;
res = strtok(str, tmp);
// (ABC) (EDF) (GH)
while(res != NULL)
{
printf("(%s) ", res);
res = strtok(NULL, tmp);
}
return 0;
}
7、大小写字母判别与转换
#include <ctype.h>
// 是否是数字字符
int isdigit( int ch )
// 是否是字母字符
int isalpha( int ch )
// 是否是小写字母
int islower( int ch )
// 转小写字母
int tolower( int ch )
// 是否是大写字母
int isupper( int ch );
// 转大写字母
int toupper( int ch )
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!