vc++中char 可以声明字符串吗

来源:百度知道 编辑:UC知道 时间:2024/09/23 03:42:01
char a[]对吗,中括号内要不要写上数字呢

char[] str1="abcdef";
char *str2="abcef";
都可以,但str1不能再继续表示其它字符了。而需要需要,str2还可以指向其它的字符串。
也就是说,str1现在实际是个指针常量,str2是指针变量。

对于字符串一直是语言教学中的难点,也是学生学习上的难点,
对于这个,C语言中声明字符串可以用char *类型,也可以用char a[]来声明,你要是知道这个字符串的长度,你可以在里面写上长度,一般是可以不写的,不写,那么系统自己会给你分配和你给出的字符串长度的相等的空间加上一个结束字符'\0'。
还有就是,对于C语言你要是想从键盘上出入一个字符串的话,你就要用循环,用char a[]一个个输入或者scanf(“%s”,a);
对于C++,你就要用cin.getline()函数或者用用循环,和上面的用法是一样的。

一般是直接定义好字符串,除非需要从键盘输入。

char str[] = "vcshare";

所有标准C/C++中支持的基本数据类型,在任何支持C/C++语言的编程工具中都可以自由使用。

可以/