关于c:C语言字符串处理函数

4次阅读

共计 999 个字符,预计需要花费 3 分钟才能阅读完成。

C 语言提供了丰盛的字符串处理函数,能够对字符串进行输出、输入、合并、批改、比拟、转换、复制、搜寻等操作,应用这些现成的函数能够大大加重咱们的编程累赘。

用于输入输出的字符串函数,例如 printf、puts、scanf、gets 等,应用时要蕴含头文件 stdio.h,而应用其它字符串函数要蕴含头文件 string.h。

string.h 是一个专门用来解决字符串的头文件,它蕴含了很多字符串处理函数,解说几个罕用的。

字符串连贯函数 strcat()

strcat 是 string catenate 的缩写,意思是把两个字符串拼接在一起,语法格局为:

strcat(arrayName1, arrayName2);

arrayName1、arrayName2 为须要拼接的字符串。

strcat() 将把 arrayName2 连贯到 arrayName1 前面,并删除原来 arrayName1 最初的完结标记 ’\0’。这意味着,arrayName1 必须足够长,要可能同时包容 arrayName1 和 arrayName2,否则会越界(超出范围)。

strcat() 的返回值为 arrayName1 的地址。

字符串复制函数 strcpy()

strcpy 是 string copy 的缩写,意思是字符串复制,也行将字符串从一个中央复制到另外一个中央,语法格局为:

strcpy(arrayName1, arrayName2);

strcpy() 会把 arrayName2 中的字符串拷贝到 arrayName1 中,字符串完结标记 ’\0’ 也一起拷贝。

strcpy() 要求 arrayName1 要有足够的长度,否则不能全副装入所拷贝的字符串。

字符串比拟函数 strcmp()

strcmp 是 string compare 的缩写,意思是字符串比拟,语法格局为:

strcmp(arrayName1, arrayName2);

arrayName1 和 arrayName2 是须要比拟的两个字符串。

字符自身没有大小之分,strcmp() 以各个字符对应的 ASCII 码值进行比拟。strcmp() 从两个字符串的第 0 个字符开始比拟,如果它们相等,就持续比拟下一个字符,直到遇见不同的字符,或者到字符串的开端。

返回值:若 arrayName1 和 arrayName2 雷同,则返回 0;若 arrayName1 大于 arrayName2,则返回大于 0 的值;若 arrayName1 小于 arrayName2,则返回小于 0 的值。

正文完
 0