静态存储
定义一个字符数组
charstr[80];
在所有字符的后面添加字符串结束标志‘\0’,所有str最多可以保存79个字符
使用字符串指针指向一个字符串常量
char *str=“CLanguage”;
在编译前就必须设置字符串常量,由编译器先分配字符串常量的存储空间,然后再将该存储字符串的首地址给字符指针变量Str
void* malloc(size_tsize);
例如: str=(char*)malloc(sizeof(char)*100);
对于动态分配的内存可以使用
free(str);来释放
isalnum:判断是否是字母或数字
isappha:判断是否为字母
isascii:判断字符是否是ASCII码
iscntrl:判断是否为控制字符
isdigit:判断字符是否为数字
isgraph:判断字符是否为除去空格外的可打印字符
islower:判断是否为小写字母
isprint:判断是否为可打印字符(含空格)
ispunct:判断字符是否为标点符号
isspace:判断字符是否为空白符(空格、水平制表符、换页、回车、换行)
isupper:判断字符是否为大写字母
isxdigit:判断字符是否为十六进制数字
char *str;
scanf(“%s”,str);
//代码无法正常执行,指针变量str未初始化,变量还是一个不确定的值,scanf将用户输入的字符串保存到一个不确定的内存空间地址,将导致程序出现写错误。
正确方式
char*str,s[80];
str=s;
scanf("%s",str);
动态存储
字符串检测函数简介