C语言怎么创建一个string类型的数组

avatar
作者
猴君
阅读量:1

在C语言中,可以使用字符数组来存储和操作字符串。以下是创建一个string类型的字符数组的方法:

  1. 使用字符数组初始化一个字符串:
char str[] = "Hello, World!"; 

上述代码中,字符数组 str 的大小会根据字符串的长度自动确定。

  1. 使用字符数组赋值一个字符串:
char str[20]; strcpy(str, "Hello, World!"); 

上述代码中,字符数组 str 的大小需要手动指定,这里设置为20。

  1. 使用字符数组逐个赋值一个字符串:
char str[20]; int i; char str2[] = "Hello, World!"; for (i = 0; i < sizeof(str2); i++) {     str[i] = str2[i]; } str[i] = '\0'; // 在字符串末尾添加null字符 

上述代码中,首先定义了一个字符数组 str,然后使用循环逐个赋值 str2 中的字符给 str,并在字符串末尾添加了一个null字符。

请注意,字符数组的大小需要足够大以容纳字符串及其结尾的null字符。如果字符串的大小超过了字符数组的大小,可能会导致溢出错误。

另外,还可以使用C库中的字符串处理函数来操作字符串,如 strlenstrcatstrcmp 等函数。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!