文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C语言中有哪些字符处理函数你知道吗

2024-04-02 19:55

关注

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 )

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!   

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯