我们如何在C中创建char数组?如果我想把长字符串像#34;你好"或者"欢迎"什么是正确的方法?
char array1[2] = {'a', 'b', 'c'};
char array[] = {'Hello' , 'Welcome', '\0'};
由于
答案 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数组。