%d -打印有符号的整数
%p - 打印地址
%s -打印字符串,给一个地址,从这个地址向后打印字符串,直到'\0'
字符分类函数
头文件ctype.h
函数 如果他的参数符合下列条件就返回真(符合就返回不是0的整数,不符合就返回0)
iscntrl 任何控制字符
isspace 空白字符:空格‘’,换页‘\f’,换行'\n',回车'\r',制表符'\t'
isdigit 十进制数字0 ~9
isxdigit 十六进制数字,包括所以十进制数字,小写字母a~f,大写字母A~F
islower 小写字母a~z
isupper 大写字母A~Z
isalpha 字母a~z或A~Z
isalnum 字母或者数字,a~z,A~Z,0~9
ispunct 标点符号,任何不属于数字或者字母的图形字符
isgraph 任何图形字符
isprint 任何可打印字符,包括图形字符和空白字符
strlen函数
size_t strlen(const char * str);
返回值是size_t的无符号类型
返回的是在字符串中‘\0’前面出现的字符串个数(不包括'\0'),参数指向的字符串必须有'\0'
无符号数 -3也是按照>0的算
模拟实现: 1.计数器的方法 2.指针-指针 3.递归的方式
1.计数器的方法
改进:如果不添加新的参数,怎么实现代码(递归实现)
指针--指针:
strcpy函数
char* strcpy(char * destination , const char * source);
复制到哪 复制内容
源字符串必须以'\0'结束,否则无法使用
目标空间必须是可修改的,不能是常量字符串