目录1、字符串常用操作:连接、拷贝、比较与获取长度2、mem_类的函数(查找、比较、拷贝与赋值)3、寻找字符串子串4、字符串转数字5、数字转字符串 6、分隔符分割字符串7、
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 )
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 );
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;
}
#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 )
#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;
}
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;
}
#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 )
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!
--结束END--
本文标题: C语言中有哪些字符处理函数你知道吗
本文链接: https://www.lsjlt.com/news/142367.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0