C语言笔记——字符串间的那些事

目录 #strlen #strcpy和strncpy ##strcpy ##strcnpy #strcat和s…

目录

#strlen

#strcpy和strncpy

##strcpy

##strcnpy

#strcat和strncat

##strcat

##strncat

#strcmp和strncmp

##strcmp

##strncmp

#题目


#strlen

strlen函数在使用前需要添加一个头文件:#include<string.h>

函数声明:size_tstrlen(const char *s);

函数功能:获取字符串的长度,不包括‘\0’。

返回值:返回字符串中的字符个数(空格也算一个字符)

例:

#strcpy和strncpy

##strcpy

函数声明:char *strcpy(char *dest,const char *src);

函数说明:拷贝src指向的字符串到dest指针指向的内存中,‘\0’也会拷贝过去。

函数返回值:目的内存的地址。

※※注意:在使用此函数时,必须保证dest指向的内存空间足够大,否则会出现内存污染。

例:

##strcnpy

函数声明:char *strncpy(char *dest,const char *src,size_tn);

函数说明:将src指向的字符串前n个字节,拷贝到dest指向的内存中。

返回值:目的内存的首地址。

※※注意:1.strncpy不拷贝‘\0’

2.如果n大于src指向的字符串中的字符个数,则在dest后面填充n-strlen(src)个'\0'

例:

#strcat和strncat

##strcat

函数声明:char *strcat(char *dest,const char *src);

函数功能:strcat函数追加src字符串到dest指向的字符串的后面,追加的时候会追加'\0'。

※※注意:保证dest指向的内存空间足够大。

例:

##strncat

函数声明:char *strncat(char *dest,const char *src,size_tn);

追加src指向的字符串的前n个字符,到dest指向的字符串的后面。

※※注意:如果n大于src的字符个数,则只将src字符串追加到dest指向的字符串的后面,追加的时候会追加'\0'

例:

#strcmp和strncmp

##strcmp

函数声明:int strcmp(const char *s1,const char *s2);

函数说明:比较s1和s2指向的字符串的大小。

比较的方法:逐个字符去比较ASCII码,一旦比较出大小则返回。

返回值:

如果s1指向的字符串大于s2指向的字符串,返回1

如果s1指向的字符串小于s2指向的字符串,返回-1

如果相等的话返回0

例:

##strncmp

函数声明:int strncmp(const char *s1,const char *s2,size_t n);

函数说明:比较s1和s2指向的字符串中的前n个字符

例:

关于字符串的知识点我暂时梳理了这么多,还有许多未涉及到的地方,希望大家给予意见,接下来让我们做一道比较有意思的题目。

#题目

输入n行身份证号,按照年龄排序(从大到小)并输出。

本片文章内容到此结束,谢谢大家!

本文来自网络,不代表软粉网立场,转载请注明出处:https://www.rfff.net/p/4350.html

作者: HUI

发表评论

您的电子邮箱地址不会被公开。

返回顶部