iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言常用的库函数怎么使用
  • 910
分享到

C语言常用的库函数怎么使用

2023-06-30 01:06:31 910人浏览 泡泡鱼
摘要

这篇文章主要介绍“C语言常用的库函数怎么使用”,在日常操作中,相信很多人在C语言常用的库函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言常用的库函数怎么使用”的疑惑有所帮助!接下来,请跟着小编

这篇文章主要介绍“C语言常用的库函数怎么使用”,在日常操作中,相信很多人在C语言常用的库函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言常用的库函数怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.strlen

字符串已经 '\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前面出现的字符个数(不包 含 '\0' )。

 函数的模拟实现

1.计数法

int my_strlen(dest){int count=0;    while(dest)//当dest等于'\0'时停止循环{    count++;    dest++;}return count;}

2.递归

int my_strlen(char* dest){    int count=0;    if(*dest!='0')    {        dest++;        count++;        return my_strlen(dest,count)    }    else    return count;}

3.指针减指针

int my_strlen(char* dest){    char* arr=dest;//定义一个新指针指向dest    while(*arr)//直到arr指向'\0'    {    arr++;    }    return (arr)-(dest);//指针相减代表两个指针之间的元素个数}

2.strcpy

char* strcpy ( char * destination , const char * source )

会将源字符串中的 '\0' 拷贝到目标空间。

目标空间必须足够大,并且可变以确保能存放源字符串。

 函数的模拟实现

char* my_strcpy(char* dest, const char* str){char* arr1 = dest;while ((*dest++ = *str++)!='\0'){;}return arr1;}int main(){char arr1[] = "***************";char arr2[] = "hello Word";my_strcpy(arr1, arr2);printf("%s", arr1);return 0;}

3.strcmp

int strcmp ( const char * str1, const char * str2 );

第一个字符串大于第二个字符串,则返回大于0的数字

第一个字符串等于第二个字符串,则返回0

第一个字符串小于第二个字符串,则返回小于0的数字

函数的模拟实现

int my_strcmp(char* arr1,char* arr2){while(*arr1 == *arr2){if (*arr1 == '\0' && *arr2 == '\0'){return 0;}else{arr1++; arr2++; }}if (*arr1 > *arr2){return 1;}else if (*arr1 < *arr2){ return -1;}}

4.strcat

char * strcat ( char * destination, const char * source );

函数的模拟实现

char* my_strcat(char* dest, char* str){char* ret = dest;while (*dest){dest++;}while (*dest++=*str++){;}return ret;}int main(){char arr1[50] = "hello";char arr2[] = "word";char* count=my_strcat(arr1, arr2);printf("%s", count);return 0;}

5.strstr

char * strstr ( const char *str1, const char * str2);

函数的模拟实现

char* my_strstr(char* dest, char* str){char* arr1 = str;char* cur = dest;while (*cur){str = arr1;dest = cur;if (*dest != *str){dest++;str++;}else if (*dest == *str){while (*dest == *str){dest++; str++; }if (*str == '\0'){return cur;}}cur++;}return NULL;}int main(){char arr1[] = "abbbcdef";char arr2[] = "bbc";char* ret=my_strstr(arr1, arr2);if (NULL == ret){printf("找不到子串\n");}else{printf("%s\n", ret);}return 0;}

6.strtok

char * strtok ( char * str, const char * sep );

strtok函数的第一个参数不为 NULL ,函数将找到str中第一个标记,strtok函数将保存它在字符串中的位置。

strtok函数的第一个参数为 NULL ,函数将在同一个字符串中被保存的位置开始,查找下一个标记

int main(){char buff[] = "www.aaabbbccc@qq.com";char buf[20] = { 0 };strcpy(buf, buff);char* sep=".@";char* str = NULL;for (str = strtok(buf, sep); str != NULL; str = strtok(NULL, sep)){//NULL是从保存好的位置开始往后找printf("%s\n", str);}return 0;}

7.字符分类函数

iscntrl 任何控制字符
isspace空白字符:空格&lsquo; &rsquo;,换页&lsquo;\f&rsquo;,换行'\n',回车&lsquo;\r&rsquo;,制表符'\t'或者垂直制表符'\v'
isdigit十进制数字 0~9
isxdigit十六进制数字,包括所有十进制数字,小写字母a~f,大写字母A~F
islower小写字母a~z
isupper大写字母A~Z
isalpha字母a~z或A~Z
isalnum字母或者数字,a~z,A~Z,0~9
ispunct标点符号,任何不属于数字或者字母的图形字符(可打印)
isgraph

任何图形字符

isprint任何可打印字符,包括图形字符和空白字符

8.memcpy&memmove

void * memcpy ( void * destination , const void * source , size_t num )

函数模拟实现 

void* my_memmove(void* dest,void* str , size_t count){void* ch = dest;if (dest > str){while (count--){*((char*)dest + count) = *((char*)str + count);}}else{while (count--){*(char*)dest = *(char*)str;dest=(char*)dest+1;str=(char*)str+1;}}}int main(){int arr1[10] = {1,2,3,4,5,6,7,8,9,10};my_memmove(arr1+2, arr1 , 20);int sz = sizeof(arr1) / sizeof(arr1[0]);for (int i = 0; i < sz; i++){printf("%d", arr1[i]);}return 0;}

9.memcmp 

int memcmp ( const void * ptr1 , const void * ptr2 , size_t num );

 函数模拟实现

void* my_memcmp(char* arr, char* arr1, int count){while (count--){if (*(char*)arr > *(char*)arr1){return 1;}else if ((*(char*)arr < *(char*)arr1)){return -1;}arr++; arr1++;}return 0;}int main(){int arr[] = { 1,2,3,4,5 };int arr1[] = { 1,2,3,4,4 };int ret=my_memcmp(arr, arr1, 20);printf("%d", ret);return 0;}

到此,关于“C语言常用的库函数怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: C语言常用的库函数怎么使用

本文链接: https://www.lsjlt.com/news/326978.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言常用的库函数怎么使用
    这篇文章主要介绍“C语言常用的库函数怎么使用”,在日常操作中,相信很多人在C语言常用的库函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言常用的库函数怎么使用”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
  • C语言strcpy库函数怎么用
    这篇文章主要介绍C语言strcpy库函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!C语言strcpy库函数的讲解附1:MSDN关于strcpy库函数的简介思路:从上面的MSDN关于strcpy库函数的简介中...
    99+
    2023-06-21
  • 怎么用C语言实现常用字符串库函数
    本篇内容介绍了“怎么用C语言实现常用字符串库函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、实现memcpy将src所指向的内容拷贝到...
    99+
    2023-06-25
  • C语言标准库函数qsort怎么使用
    C语言标准库函数qsort可以用来对数组进行快速排序。qsort函数的原型如下:```cvoid qsort(void *base,...
    99+
    2023-08-25
    C语言 qsort
  • C语言标准库函数fread怎么使用
    C语言标准库函数fread用于从文件中读取数据。函数原型为:```csize_t fread(void *ptr, size_t s...
    99+
    2023-08-25
    C语言 fread
  • c语言math库函数怎么引用
    要使用C语言的math库函数,需要在代码中包含头文件<math.h>。只需在代码的开头添加以下语句: #include ...
    99+
    2024-02-29
    c语言
  • C语言的fread函数怎么使用
    C语言的fread函数用于从文件中读取数据。它的原型如下:```csize_t fread(void *ptr, size_t si...
    99+
    2023-08-09
    C语言 fread
  • C语言的system函数怎么使用
    这篇“C语言的system函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言...
    99+
    2024-04-02
  • c语言modify函数怎么使用
    在C语言中,函数的修改通常通过传递指针参数实现。以下是一个使用modify函数的示例: #include void modify...
    99+
    2023-10-27
    c语言
  • C语言memcpy函数怎么使用
    memcpy函数是C语言中的一个内存拷贝函数,用于将源内存区域的数据复制到目标内存区域。它的函数原型如下:```cvoid* mem...
    99+
    2023-09-08
    C语言 memcpy
  • C语言memset函数怎么使用
    C语言中的memset函数用于将指定的数据块(字节)设置为特定的值。该函数的原型为:void *memset(void *s, in...
    99+
    2023-08-14
    C语言 memset
  • C语言pragma函数怎么使用
    在C语言中,`#pragma`是一个预处理指令,用于向编译器发出特定的指令。`#pragma`指令的具体形式和功能因编译器而异,但通...
    99+
    2023-08-08
    C语言 pragma
  • c语言fopen函数怎么使用
    fopen函数是C标准库中用于打开文件的函数,其原型如下:```cFILE *fopen(const char *filename,...
    99+
    2023-08-15
    c语言 fopen
  • C语言strlen函数怎么使用
    C语言中的strlen函数用于获取一个字符串的长度,其原型如下:```csize_t strlen(const char* str)...
    99+
    2023-08-12
    C语言 strlen
  • c语言sizeof函数怎么使用
    在C语言中,sizeof是一个用于获取数据类型或变量占用内存大小的运算符。它的使用方式有以下几种:1. 获取数据类型的大小:size...
    99+
    2023-08-31
    c语言 sizeof
  • c语言playsound函数怎么使用
    在C语言中,可以使用`PlaySound`函数来播放音频文件。`PlaySound`函数位于`mmsystem.h`头文件中,需要使...
    99+
    2023-09-16
    c语言
  • C语言LoadImageA函数怎么使用
    在C语言中,可以使用LoadImageA函数来加载图像文件。下面是一个使用LoadImageA函数的示例:```c#include ...
    99+
    2023-09-13
    C语言
  • c语言str函数怎么使用
    在C语言中,str函数是用于在一个字符串中查找子字符串的函数。str函数的原型如下:cchar* str(char* str1, c...
    99+
    2023-10-18
    c语言
  • c语言createFileA函数怎么使用
    createFileA函数是用来创建一个文件的函数,其使用方法如下:1. 首先,你需要包含头文件 `windows.h`,因为`cr...
    99+
    2023-09-08
    c语言 createFileA
  • 怎么使用C语言sprintf函数
    本篇内容主要讲解“怎么使用C语言sprintf函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用C语言sprintf函数”吧!一.sprintf 函数简介sprintf 函数用于将格式化...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作