从零开始学习C语言22——字符串函数

假如想象 提交于 2020-03-17 08:16:25
  1. 字符数组

C 语言是没有字符串类型的。那它是如何存放和表示字符串的呢?两种方式——字符串常量以及字符类型的数组。
字符串常量:“FishC”,“小甲鱼”,“鱼C工作室”
字符数组:
可以先定义指定长度的字符数组,然后再给每个元素单独赋值:

int main
{
    char str[10];

    str[0] = 'F';
    str[1] = 'i';
    str[2] = 's';
    str[3] = 'h';
    str[4] = 'C';
    str[5] = '\0';

    ……
}

还可以直接在定义的时候对字符数组进行初始化,这样会方便很多:

int main
{
    // 初始化字符数组的每个元素
    char str1[10] = {'F', 'i', 's', 'h', 'C', '\0'};
   
    // 可以不写元素的个数,因为编译器会自动计算
    char str3[] = {'F', 'i', 's', 'h', 'C', '\0'};
   
    // 使用字符串常量初始化字符数组
    char str4[] = {"FishC"};
   
    // 使用字符串常量初始化,可以省略大括号
    char str5[] = "FishC";
}
  1. 字符串处理函数

在实际开发中,你经常会听到大牛说“避免重新造轮子”。如果能用得上官方提供的现成的函数,尽量不要自己去写,这样除了能够大幅度提供工作效率外,也会使你的程序更加稳定和快速。
为了方便大家平时查阅,我这里帮大家做了一个分类和归纳: C 语言标准函数库分类
获取字符串的长度:strlen 函数
拷贝字符串:strcpy 函数和 strncpy 函数
连接字符串:strcat 函数和 strncat 函数
比较字符串:strcmp 函数和 strncmp 函数

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!