C语言字符串学习记录
2013-10-03 22:52
253 查看
静态存储
定义一个字符数组
charstr[80];
在所有字符的后面添加字符串结束标志‘\0’,所有str最多可以保存79个字符
使用字符串指针指向一个字符串常量
char *str=“CLanguage”;
在编译前就必须设置字符串常量,由编译器先分配字符串常量的存储空间,然后再将该存储字符串的首地址给字符指针变量Str
char *str;
scanf(“%s”,str); //代码无法正常执行,指针变量str未初始化,变量还是一个不确定的值,scanf将用户输入的字符串保存到一个不确定的内存空间地址,将导致程序出现写错误。
正确方式
char*str,s[80];
str=s;
scanf("%s",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:判断字符是否为十六进制数字
定义一个字符数组
charstr[80];
在所有字符的后面添加字符串结束标志‘\0’,所有str最多可以保存79个字符
使用字符串指针指向一个字符串常量
char *str=“CLanguage”;
在编译前就必须设置字符串常量,由编译器先分配字符串常量的存储空间,然后再将该存储字符串的首地址给字符指针变量Str
char *str;
scanf(“%s”,str); //代码无法正常执行,指针变量str未初始化,变量还是一个不确定的值,scanf将用户输入的字符串保存到一个不确定的内存空间地址,将导致程序出现写错误。
正确方式
char*str,s[80];
str=s;
scanf("%s",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:判断字符是否为十六进制数字
相关文章推荐
- C语言学习记录 递归逆序排序字符串
- 【C语言学习】《C Primer Plus》第11章 字符串和字符串函数
- 学习iOS笔记第一天的C语言学习记录
- 黑马程序员--------------------------------------------C语言学习记录七
- IOS开发学习记录第3天之C语言学习
- destoon学习记录(一)--支持中文的字符串切割函数
- C语言深入学习--checklist(1)字符串
- 20100810 学习记录:jquery中读取特定的字符串 & 取小数点后两位
- 【程序员编程艺术】学习记录3:字符串包含问题
- 【黑马程序员】C语言学习笔记之字符串(十)
- ios开发-c语言之指针和数组以及指针和字符串的学习
- C语言中的字符与字符串学习小结
- 2016年06月13日学习日记c语言字符串
- 20100609 学习记录2:XML 字符串作为XML reader的输入并遍历
- C语言学习笔记 之字符串
- java学习记录(二)字符串
- 【C语言学习笔记】字符串拼接的3种方法
- C语言之字符串学习笔记
- 【C语言学习笔记】字符串拼接的3种方法 .
- c语言学习之基础知识点介绍(十一):字符串的介绍、使用