C语言函数库,字符串处理函数

常用的标准输入输出库(stdio.h)、数学函数库(math.h)、标准库(stdlib.h)、日期时间库(time.h)、字符函数库(ctype.h)和字符串处理库(string.h)

使用库函数,既可以提高编程效率,又可以提高程序的可靠性。

getchar 函数在stdio.h中声明,getch函数和getch函数在conio.h(控制台)中声明,都可以理解为返回用户输入字符的ASCII码;

键盘上的回车键相当于两个字符,把当前位置移到本行开头的回车符('\r')和新起一行并把当前位置移到新行开头的换行符('\n')。

rand函数和srand函数在stdlib.h中声明。rand函数的功能是返回一个0到RANDMAX之间的随机数。RANDMAX为stdlib.h中定义的符号常量,VC6.0中它的值为32767。

字符串处理函数,常用的常用的有strcat函数、strcpy函数、strncpy函数、strcmp函数和strlen函数

1strcat(字符数组1,字符数组2)
strcat(string catenate 字符串连接)函数的作用是把字符数组2中的字符串2复制并连接到字符数组1中字符串1的后面,最终,字符数组1中的字符串由字符串1和字符串2连接而成,而字符数组2中的字符串不变。
注意:
字符数组1必须能容纳新的字符串,否则使用该函数的程序将出现问题。不能用字符串常量给字符数组赋值,也不能用一个字符数组给另一个字符数组赋值,如语句str1="come on! ";或str1=str2;都是错误的。
字符串的赋值操作需用strcpy函数,正确的作法为:strcpy(str1, "come on! ");或strcpy(str1,str2);。

2.strncpy(字符数组1, 字符数组2, n)
strncpy函数的功能是把字符数组2中所含字符串2的前n个字符复制到字符数组1的起始部分。特别注意:该函数不会在复制的字符后加'\0'字符,但是字符串2的长度小于n时,会以'\0' 字符填充字符数组1直到复制完n个字符。此函数要求字符数组1的长度至少为n。

3.strcmp(字符数组1,字符数组2)
strcmp(string compare 字符串比较)函数的功能为比较两个字符数组中所含字符串的大小,如果字符数组1中的字符串大于字符数组2中的字符串则返回一个正整数;如果等于,则返回0;如果小于,则返回一个负整数,具体的返回值可参考例6-13。该函数常用的方式为;
if(strcmp(str1, str2) > 0)    printf("%s大于%s\n",str1,str2);

4.strlen(字符数组)
strlen(string length字符串长度)函数的功能是测试字符数组中字符串的长度,它返回有效长度而非实际长度,即不计算末尾字符'\0'。如strlen("China")的值为5,而sizeof("China")的值为6。


猜你喜欢

转载自blog.csdn.net/qq_41660466/article/details/79154920