c语言基本字符函数 c语言字符函数应用( 二 )


isdigit() 检查是否为数字
isxdigit() 检查是否为十六进制数字表示的有效字符
isspace() 检查是否为空格类型字符
iscntrl() 检查是否为控制字符
ispunct() 检查是否为标点符号
isalnum() 检查是否为字母和数字
isprint() 检查是否是可打印字符
isgraph() 检查是否是图形字符,等效于 isalnum() | ispunct()
c语言字符串函数有哪些复制相关函数c语言基本字符函数:memcpy、memmove、strcpy、strncpy
字符串连接函数c语言基本字符函数:strcat、strncat
字符串比较函数:memcmp、strcmp、strcoll、strncmp、strxfrm、
查找函数:memchr、strchr、strcspn、strpbrk、strrchr、strspn、strstr、strtok
其他相关函数:memset、strerror、strlen
关于C语言字符函数puts、gets分别表示输出、输入一个字符
strcat表示连接两个字符串
strcpy用于复制字符串
strcmp用于比较两个字符串的大?。ò醋值渌承颍?
具体的例子楼主可以去
百度百科
一下,这些基本的
C函数
应该都有详细解释的,我就不啰嗦了 。
c语言考试,问常用字符串操作函数有那几个?首先要明白 , sizeof不是函数,而是操作符;strlen是函数 。
操作符sizeof用来判断对象、类型所占用的内存空间的字节数,strlen是计算一个字符串以字节计的长度 。如:sizeof(int)、sizeof(double)、sizeof(char)等是合法的,可以计算出int、double、char这些类型所占用的字节数分别是4、8、1,而用strlen则是非法的 。再如:若有char
a[20]="123"; , 那么,strlen(a)的结果是3 , 而sizeof(a)的结果是20;前者是字符串“123”的长度,后者是为数组a分配的内存空间 。还有:当计算一个指向字符串的指针时,sizeof得到的是指针本身的长度即固定为4(32位机) , 而strlen得到的是指针指向的字符串的长度 。如:char
a[20]="1234567",*p=a;,则,sizeof(p)=4,而strlen(p)=7 。似乎复杂了点 。记住一个原则就好判断:操作符sizeof用来计算系统为对象本身分配的空间(以字节计),函数strlen用来计算字符串的长度(以字节计) 。
C语言关于字符串的操作函数有哪些string.h头文件中包含的字符串函数
void *memcpy(void *dest, const void *src, size_t n);//将n字节长的内容从一个内存地址复制到另一个地址;如果两个地址存在重叠,则最终行为未定义
void *memmove(void *dest, const void *src, size_t n);//将n字节长的内容从一个内存地址复制到另一个地址;与memcpy不同的是它可以正确作用于两个存在重叠的地址
void *memchr(const void *s, char c, size_t n);//在从s开始的n个字节内查找c第一次出现的地址并返回 , 若未找到则返回NULL
int memcmp(const void *s1, const void *s2, size_t n);//对从两个内存地址开始的n个字符进行比较
void *memset(void *, int, size_t);//用某种字节内容覆写一段内存空间
char *strcat(char *dest, const char *src);//在字符串dest之后连接上src
char *strncat(char *dest, const char *src, size_t n);//从src截取n个字符连接在字符串dest之后,返回dest字符串
char *strchr(const char* str, int ch);//从字符串str头开始查找字符ch首次出现的位置
char *strrchr(const char* str,int ch);//从字符串str尾开始查找字符ch首次出现的位置
int strcmp(const char *, const char *);//基于字典顺序比较两个字符串
int strncmp(const char *, const char *, size_t);//基于字典顺序比较两个字符串 , 最多比较n个字节
int strcoll(const char *, const char *);//基于当前区域设置的字符顺序比较两个字符串
char *strcpy(char* str1, const char* str2);//将str2拷贝给str1

推荐阅读