nbcj.net
当前位置:首页 >> C++字符数组问题 >>

C++字符数组问题

#include #include int main() { using namespace std; string str[3] = {"ert","asd", "cvb"}; for(int i = 0; i < 3; i ++) { cout

c++可以使用如下方式输入字符串: 方式一: #include using namespace std; void main() { char s[50];//字符数组,用于存放字符串的每一个字符 cout

定义char a[5],则说明,a是个字符数组,在内存中占五个字节空间 如果用a来存储字符串,则最多只能有4个有效字符,必须给\0留个空间。 计算a的长度与a的大小是不同的概念 a按字符串来算长度是从a这个地址开始,计数到\0字符,这之间的字符个数是...

所有数组的数组名就是数组的首地址 char a[10];a就是数组名,也是数组首地址,也就是第一个字符的地址,就是a[0]的地址,所以a==&a[0] 你可以在scanf的参数里用&a[0],是一样的效果。 关于scanf这个函数,它会根据你的参数列表进行读取输入缓冲区...

string并不是c++的基本数据类型。它是标准库里声明的一个字符串类。 所以楼主的答案是:可以。 string str[10]; //定义一个字符串数组str 显示的是 i love you 还可以这样定义字符串数组: string name[5]={"zhangli","li","fun","wang",tan"}; ...

唯一的区别就是字符串末尾有一个'\0' 面字符数组是没有的. char ch1[]="hello";//该串有6个字符,5个可见字符,因为是串,所以末尾自动加上'\0';共六个 char ch2[]={'h','e','l','l','o'};//这样写就成了数组.是确确实实的5个字符

你这个代码的结果是未定的,不可预料的,因为你定义了数组却没有初始化,编译器并不会自动为新的变量初始化为0,而strlen是一直算到一个'\0'为止的长度,而你的数组里面根本没有元素是等于0的,因此strlen中已经出现了数组越界了,他一直读到第3...

(1) 不是sting,而是string。 (2) 这样写没有问题。 (3) 注意,没有“数组类型”这个提法。我们可以说,一个数组是某某“数据”类型的,比如一个数组是整型的。 (4) cout流可以自动识别“

//给你改了一个。你的原代码最大的问题就是输入一个字串,处理一个,并输出一个//明显不符合题意的。//下次类似问题,如果可能请直接贴上代码。方便调试修改。也可以节省时间。//下次类似问题,如果可能请直接贴上代码。方便调试修改。也可以节...

运行下面代码你就明白了 int strlth(char *s) { int i; for(i=0;*(s+i)!='\0';++i); return i; } void main() { char a[5]={'a','b','c','d','e'}; cout

网站首页 | 网站地图
All rights reserved Powered by www.nbcj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com