常用字符串库函数
求字符串长度函数strlen()
函数调用 strlen(str)返回str中的有效字符(不包括'\0')的个数。
字符串拷贝函数strcpy()
函数调用Strcpy(strl,str2) 将字符串str2拷贝到字符数组strl.要求字符数组strl足够大,以便能容纳被拷贝的str2的全部内容。
限制字符数的字符串拷贝函数strncpy()
函数调用strncpy(strl,str2,n)的作用是将str2中的前n个字符拷贝到strl(并附加'\0')。其中n是整型表达式,指明欲拷贝的字符个数。如果str2中的字符个数不多于n,则函数调用
strncpy(strl,str2,n)等价于strcpy(strl,str2)。
字符串连接函数strcat()
函数调用strcat(strl,str2) 将str2内容拷贝接在字符数组strl中的字符串的后面。要求字符数组strl必须足够大,以便还能容纳str2的内容。该函数调用返回strl的开始地址。注意:字符串连接前,strl和str2都各自有'\0',连接后,strl中原来的'\0'在拷贝时被覆盖掉,而在新的字符率有效字符之后再保留一个'\0'.例如
char strl[30]=“Beijing”;
char str2[30]=“ Shanghai”;
函数调用
strcat(strl,str2);
printf(“%s \n”,strl);
将输出:
BeijingShanghai
字符串比较函数strcmp()
函数调用strcmp(strl,str2)批较两个字符串的大小,对两个字符串自左至右逐对字符相比较(按字符的 ASCII代码值的大小),直至出现不同的字符或遇到'\' 字符为止。如直至'\' 字符,全部字符都相同,则认为相等,函数返回0值;若出现不相同的字符,则以这第一对不相同的字符比较结果为准,若strl的那个不相同字符小于str2的相应字符,函数返回一个负整数;反之,返回一个正整数。
注意:对字符串不允许施行关系运算符比较两字符之间的大小关系,必须类似于本函数那样,通过逐个字符的比较来实现。
字符串输出函数puts( )
函数调用 puts(str) 将 str的字符串输出到终端,并将 str中的'\'以字符转换成换行符'\n'输出。即输出字符串内容后,并换行。所以,puts(str)相当于printf(“%s\n”,str)。
字符串输入函数gets( )
函数调用gets(str)从终端输入字符序列(包括空白符)到字符数组str,字符序列以回车符作为结束,并将输入时的回车符转换成'\'字符存储。该函数调用返回str的存储开始地址。调用get()函数与用“%s”格式调用格式输入函数scanf输入字符串不同,后者会自动跳过前导空白符,并以非空白符之后的空白符结束。前者用于输入一行内的全部字符,包括可能有的空白符,存放于字符数组str,并将最后读人的换行符转换成字符率结束标记存储在str中。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |