美文网首页
字符串的初始化

字符串的初始化

作者: arkliu | 来源:发表于2022-10-05 13:31 被阅读0次
#include <stdio.h>
#include <string.h>

/*c语言没有字符串类型,通过字符数组模拟
c语言字符串以字符'\0'结尾*/
int main() {
    //不指定长度,没有'\0'结束符. 有多少个元素就有多长
    char buf[] = {'a', 'b', 'c'};
    printf("buf = %s\n", buf); //buf = abc�]�
    //指定长度,后面没有元素,自读补0
    char buf1[100] = {'a', 'b', 'c'};
    printf("buf1 = %s\n", buf1); //buf1 = abc

    // 所有元素赋值为0
    char buf2[100] = {0};

    //字符0有对应的assic码
    char buf3[100] = {'a', 'b', 'c', '0', '6'}; 
    printf("buf3 = %s\n", buf3);//buf3 = abc06

    //数字0和\0等价,表示字符串结束
    char buf4[100] = {'a', 'b', 'c', 0, '6'}; 
    printf("buf4 = %s\n", buf4);//buf4 = abc

    char buf5[100] = {'a', 'b', 'c', '\0', '6'};
    printf("buf5 = %s\n", buf5); //buf5 = abc

    //通常直接使用字符串初始化
    char buf6[] = "hello world!!!";
    // strlen测试字符串长度,不包括\0, sizeof测试数组长度,包含\0
    printf("strlen = %d  sizeof = %d\n", strlen(buf6), sizeof(buf6)); //strlen = 14  sizeof = 15

    char buf7[100] = "hello world!!!";
    printf("strlen = %d  sizeof = %d\n", strlen(buf7), sizeof(buf7)); //strlen = 14  sizeof = 100
    return 0;
}

相关文章

  • Swift中的 String字符串

    String字符串的创建和初始化 初始化空字符串 字面量 初始化器语法 isEmpty 检查是否为空字符串 字面量...

  • 字符串总结

    字符串对象(NSString) 创建及初始化 string:方法:创建字符串 init:方法:初始化字符串 判断和...

  • (二)PyQuery 知识点及应用(猫眼TOP100榜单:文字加

    1.初始化 字符串初始化(常用) 以一段HTML字符串初始化 运行结果: URL初始化 传入网页的URL,PyQu...

  • 第二章 字符串向量数组

    字符串 字符串string是对字符的集合 直接初始化(Direct initialization)VS拷贝初始化(...

  • Swift 字符串

    多行字符串文字 初始化空字符串 或者用 初始化语法 初始化一个字符串后将此字符串的值传递给一个函数或者赋给其他字符...

  • Swift 5.x String初始化、定义

    1. 字面量初始化字符串 1.1 单行字面量字符串 1.2 字面量初始化多行字符串 输出结果: 当在多行字符串字面...

  • NSString

    字符串的创建及初始化 string:方法:创建字符串; ...

  • C语言 测试

    数组和指针都可以在定义中用字符串初始化; char a[] = "abcd"; //字符串常量初始化的数组是可以修...

  • C++ String遍历、查找、替换、插入和删除

    string string的初始化,在C++中字符串是一种数据类型; 1:string的初始化,遍历,字符串连接。...

  • (四) [Swift]Swift中的字符串

    1.字符串的初始化 2.unicode swift中可以通过一个unicode编码来初始化一个字符串 3.字符串是...

网友评论

      本文标题:字符串的初始化

      本文链接:https://www.haomeiwen.com/subject/qzzsartx.html