您的位置:首页 > 编程语言 > C语言/C++

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:判断字符是否为十六进制数字
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言字符串