如何在C中创建char数组?

时间:2015-11-21 20:02:02

标签: c arrays

我们如何在C中创建char数组?如果我想把长字符串像#34;你好"或者"欢迎"什么是正确的方法?

char array1[2] = {'a', 'b', 'c'};
char array[] = {'Hello' , 'Welcome', '\0'};

由于

2 个答案:

答案 0 :(得分:4)

目前还不完全清楚你要做什么,但C中的字符串实际上是create table `color`( id_color int(3)not null AUTO_INCREMENT, nombre varchar(30)not null, PRIMARY KEY(id_color) ) ENGINE=INNODB; create table`producto`( id_producto int(3)NOT null AUTO_INCREMENT, nombre varchar(30)not null, id_color int(3)not null, precio decimal(10) not null, PRIMARY KEY(id_producto), INDEX(id_color), FOREIGN KEY(id_color) REFERENCES`color`(id_color) on UPDATE CASCADE ) ENGINE= INNODB; ,由char *字符NUL终止。换句话说,单个'\0'字符 - 其中字符串是char的数组。

例如,以下是字符串的等效定义。

char

请注意,在char hello[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; char hello[] = "Hello"; 中,hello[size]size = 6需要至少字符串的大小,包括 null终止符size

正如我之前所说,如果您想要构建一个字符串数组(不是问题)那么完全清楚您要做什么我很乐意帮助你这样做。

关于使用字符串和string.h的教程可以在网上大量提供,但我建议您寻找更全面的C课程(哈佛的CS50是一个很好的起点,而且是免费的)。

祝你好运,

亚历山大。

答案 1 :(得分:0)

这是一个完整的C程序,它声明了一个字符串并将其打印出来:

#include<stdio.h>
int main() {

char name[] = "John Q Public";  //declare a string
printf("%s\n", name);           //prints "John Q Public"
}

在C中声明字符串很简单:它只是一个char数组。