温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C语言的字符函数和字符串函数怎么用

发布时间:2022-01-10 14:22:07 来源:亿速云 阅读:149 作者:iii 栏目:开发技术

这篇文章主要讲解了“C语言的字符函数和字符串函数怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言的字符函数和字符串函数怎么用”吧!

    一、字符&字符串函数

    1.strlen--求字符串长度                                                                                                                 

    释:是所求‘\0’之前的字符个数。库函数类型-size_t(const char*)    size_t == unsigned int

    #include <string.h>
    int main()
    {
    	char arr[] = "hello world";
    	printf("%d\n",strlen(arr));
     
    	return 0;
    }

    C语言的字符函数和字符串函数怎么用

    长度不受限长度受限
    strcpystrncpy
    strcatstrncat
    strcmpstrncmp

    2.1.strcpy--拷贝字符串

    库函数类型-char* (char*, const char*)

    源字符串-被拷贝字符串

    释:&lsquo;\0&rsquo;是拷贝字符串终止拷贝的条件,且目标空间必须有足够大的空间放下源字符串。

    #include <string.h>
    int main()
    {
    	char arr1[20] = { 0 };
    	char arr2[] = "hello world";
        strcpy(arr1,arr2);
    	printf("%s\n",arr1);
     
    	return 0;
    }

    C语言的字符函数和字符串函数怎么用

    2.2.strcat--追加字符串/链接字符串

    库函数类型-char* (char*, const char*)

    释:通过找到目标字符串里的&lsquo;\0&rsquo;,再将源字符追加过去

    #include <string.h>
    int main()
    {
    	char arr1[20] = "hello ";
    	char arr2[] = "world";
    	printf("%s\n",strcat(arr1,arr2));
     
    	return 0;
    }

    C语言的字符函数和字符串函数怎么用

    2.3.strcmp--字符串比较

    库函数类型-int  (const char*, const char*)

    释:将左字符串与右字符串比较:小于返回小于0值,等于返回0,大于返回大于0值。

    比较方式:将两个字符串,按从左到右,一个一个字符的比较,按对应的ascll码进行比较。

    等于的情况

    #include <string.h>
    int main()
    {
    	char arr1[] = "abc";
    	char arr2[] = "abc";
    	printf("%d\n",strcmp(arr1,arr2));
     
    	return 0;
    }

    C语言的字符函数和字符串函数怎么用

    大于的情况

    #include <string.h>
    int main()
    {
    	char arr1[] = "abc";
    	char arr2[] = "abd";
    	printf("%d\n",strcmp(arr1,arr2));
     
    	return 0;
    }

    C语言的字符函数和字符串函数怎么用

    小于的情况

    #include <string.h>
    int main()
    {
    	char arr1[] = "abd";
    	char arr2[] = "abc";
    	printf("%d\n",strcmp(arr1,arr2));
     
    	return 0;
    }

    C语言的字符函数和字符串函数怎么用

    2.4.strncpy--受限的字符串拷贝

    库函数类型-char* (char*, const char*,size_t)

    size_t == unsigned int

    释:可以自己选择想要拷贝的字符个数。

    注:如果选择拷贝的字符个数,大于源字符的长度,则多的部分拷贝为&lsquo;\0&rsquo;

    #include <string.h>
    int main()
    {
    	char arr1[20] = "abd";
    	char arr2[] = "hello world";
    	printf("%s\n",strncpy(arr1,arr2,5));
     
    	return 0;
    }

    2.5.strncat--受限连接字符串

    库函数类型-char* (char*,const char*,size_t)

    释:可以自己选择想要追加/连接的字符个数。

    注:如果追加的字符长度大于源字符串长度,则扔在&lsquo;\0&rsquo;处就停止了,如果不足源字符长度,则自动追加一个&lsquo;\0&rsquo;

    #include <string.h>
    int main()
    {
    	char arr1[20] = "abd ";
    	char arr2[] = "hello world";
    	printf("%s\n",strncat(arr1,arr2,5));
     
    	return 0;
    }

    2.6.strncmp--受限的比较字符串

    函数库类型-int (const char*,const char*,size_t)

    释:可以自己选择想要比较的字符长度

    #include <string.h>
    int main()
    {
    	char arr1[20] = "abd ";
    	char arr2[] = "hello world";
    	printf("%d\n",strncmp(arr1,arr2,5));
     
    	return 0;
    }

    感谢各位的阅读,以上就是“C语言的字符函数和字符串函数怎么用”的内容了,经过本文的学习后,相信大家对C语言的字符函数和字符串函数怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI