A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 勇猛的小黑 中级黑马   /  2015-11-11 20:19  /  704 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用输入输出字符串函数,在使用前应该包含头文件“stdio.h”
        使用其他字符串函数则应包含头文件“string.h”
        字符串函数的使用:
        使用puts和gets必须包含头文件stdio.h
        ①puts()
                char a[] = "abc";
                printf("%s\n",a);//上下两个函数达到的效果一样。
                puts(a);                //自动包括换行符,也是从首地址开始遇到结束标志“\0”结束。
                                        //puts()里边的参数必须是字符数组,必须是地址。
                char ch[100];
        ②gets(ch);//1;使用gets会给出一个警告
                                2; 不安全,数组长度是100,但是如果你输入了120个字符,存在数组越界问题。
                                3、 使用gets可以接收空格。
       
       
        需要包含string.h的头文件。
        ③srrcat()
        把两个字符串连接成一个字符串。
        strcat(A,B);//把字符串B连接到字符串A后边。
                                //A数组的长度要足够到,能保存下A+B,
        ④strcpy();字符串的拷贝
                strcpy(A,b);  //b直接把A覆盖。
                                                //A要足够大到能存下b,否则会越界。
        ⑤strcmp();比较两个字符串的大小。
                //abc
                //def   大,  规则:比较字符的ASCII码值
                                                        比较在字典中出现的顺序。
                比较过程:逐个取两个字符串的字符对应相比较。
                                        从第一位不相同的位开始就能确定字符串的大小。
        此函数有返回值(ascii码相差的值。)。 返回值大于0  a>b
                                                        小于0   a<b
                                                        ==0    a=b
        strcmp(a,b);
               
        注意: char a[100] = "abc";
                        sizeof(a); = 100  //明显定义了长度为100
                        strlen(a);  //3   字符串的长度为3

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马