【C语言】中如何定义字符串?

您所在的位置:网站首页 怎么定义字符串数组c语言 【C语言】中如何定义字符串?

【C语言】中如何定义字符串?

2024-07-11 04:57| 来源: 网络整理| 查看: 265

C 语言中,可以使用字符数组来定义字符串。 例如: char str[20] = "Hello, world!";

在这个例子中,定义了一个长度为 20 的字符数组 str,并初始化为字符串 “Hello, world!”。 在 C 语言中,字符串是以 \0(ASCII 码为 0)作为结尾的字符数组,所以字符数组的长度需要比字符串长度多 1,用来存储结尾的 \0。

另外,在 C 语言中还可以使用指向字符的指针来定义字符串。 例如: char *str = "Hello, world!";

这个例子中,定义了一个指向字符的指针 str,并初始化为指向字符串 “Hello, world!” 的首字符。这种方式相当于隐式地定义了一个长度为 13 的字符数组,并将其初始化为 “Hello, world!\0”。 需要注意的是,这种方式定义的字符串通常被存储在只读内存区域,因此不能通过指针修改字符串的内容。

怎么修改字符串? char str[20] = "Hello, world!"; str[0] = 'h'; printf("%s", str); // 输出 "hello, world!"


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3