C语言中有哪些字符处理函数你知道吗
短信预约 -IT技能 免费直播动态提醒
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 *class="lazy" data-src)
char *strncpy( char *dst, const char *class="lazy" data-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 *class="lazy" data-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 )
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341