zoukankan      html  css  js  c++  java
  • C 语言学习——字符串

    C 字符串

    在 C 语言中国,字符串实际上是使用 null 字符 '' 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。

    下面的声明和初始化创建了一个 "Hello" 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 “Hello”的字符数多一个。

    char greeting[6] = {'H', 'e', 'l', 'l', 'o', ''};

    依据数组初始化规则,我们可以把上面的语句写成:

    char greeting[] = "Hello";
    #include <stdio.h>
    
    int main()
    {
        char greeting[6] = {'H', 'e', 'l', 'l', 'o', ''};
        printf("Greeting message: %s
    ", greeting);
        return 0;
    }

    C 中有大量操作字符串的函数

    1 strcpy(s1, s2); 复制字符串 s2 到字符串 s1。
    2 strcat(s1, s2); 连接字符串 s2 到字符串 s1 的末尾。 
    3 strlen(s1); 返回字符串 s1 的长度。
    4

    strcmp(s1, s2); 如果 s1 和 s2 是相同的,则返回 0; 如果 s1 < s2 则返回小于0,否则返回大于0。

    5 strchr(s1, ch); 返回一个指针,指向字符串 s1 中字符串 ch 的第一次出现的位置。
    6 strstr(s1, s2); 返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。
    #include <stdio.h>
    #include <string.h>
    
    int main()
    {
        char str1[12] = "Hello";
        char str2[12] = "World";
        char str3[12];
        int len;
    
        /* 复制 str1 到 str3 */
        strcpy(str3, str1);
        printf("strcpy( str3, str1) : %s 
    ", str3);
    
        /* 连接 str1 和 str3 */
        strcat(str1, str2);
        printf("strcat( str1, str2) : %s 
    ", str1);
    
        /* 连接后, str1 的总长度 */
        len = strlen(str1);
        printf("strlen(str1) : %d 
    ", len);
    
        return 0;
    }

    // 执行结果
    strcpy( str3, str1) :  Hello
    strcat( str1, str2):   HelloWorld
    strlen(str1) :  10
  • 相关阅读:
    2019.9.21 Tomcat基于端口的虚拟主机
    shell脚本作业
    DNS原理及其解析过程
    用户管理系统脚本
    pxe批量装机
    磁盘分区挂载脚本
    安装apache脚本
    linux远程拷贝命令及not a regular file 解决方案
    卸载虚拟网卡的方法
    watch的用法
  • 原文地址:https://www.cnblogs.com/xushuhai/p/9511674.html
Copyright © 2011-2022 走看看