juliusun.com
第 33/50 节 冥河C语言教程
因为字符串是字符数组,我们可以像操作数组一样操作字符串。不过为了简单,系统预定义了很多常用字符串操作函数,一般这此函数在string.h中,部分是在stdio.h,使用时注意加上#include<string.h>。本节以介绍这些函数为主。本节要介绍的函数如下:
系统预定义的函数使用了CPU级别的优化,在符合需求的条件下,建议使用系统预定义函数。
字符串复制: char * strcpy(char * pdest,char *psrc) 字符串比较: int strcmp(char * s1,char * s2) 字符串求长度:unsigned int strlen(char * s) 字符串连接: char * strcat(char * pdest,char * psrc) 字符串变小写:char * strlwr(char * s) 字符串变大写:char * strupr(char * s)
char * strcpy(char * pdest,char *psrc):把字符串psrc复制到pdest指向的内容中,然后返回pdest。注意pdest指向的数组或内存块要有足够的空间容易psrc指向的字符串,否则可能导致程序运行错误。例:
效果类似如下图:
int strcmp(char * s1,char * s2):比较两个字符串,s1和s2两个字符串内容相同,返回0。s1指向内容大于s2时返回正数。s1指向的内容小于s2时返回负数。通常我们只关心两个字符串是不是相等。注意,必须字符串长度、大小写等完全相同才算相等。例:
效果类似如下图:
unsigned int strlen(char * s):返回字符串s的长度,不包括字符串结尾标志'\0'。
char * strcat(char * pdest,char * psrc):将字符串psrc追加到pdest的后面。请保证pdest指向的内存块空间足够。
char * strlwr(char * s):将字符串s中的所有大写字符变成小写字符,并返回s。
char * strupr(char * s):将字符串s中的所有小写字符变成大写字符,并返回s。
共同举例,代码:
效果类似如下图: