用c或c++怎么输出未知大小数组全部的char型值

如题:用c或c++怎么输出未知大小数组全部的char型值

若该char数组是a, 或指向该数组的指针是a

都可以用以下方法输出
cout<<a<<endl;
puts(a);
printf("%s",a);

因为不知数组的大小,所以将由系统决定什么时候是字符数组的结束,一般说来以上方法的输出以字符'\0'的出现作为结束。
注意应该自己设定好字符串中的'\0'标志,如果系统找不到这个标志,它将把后续内存空间的内容继续以字符的形式输出来,直至找到'\0',这时候,显示的内容就不一定是你要求的了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-24
1.因为 iostream内部 cin cout 对char* 做了特殊处理.......因为c/c++ 输入输出字符串通常要用到char*
如果直接输出地址,就要用别的方法来输出字符串了 就不方便了.....所以直接输出地址 那里放着的字符串......

3、sizeof("hello");得到 字符串实际长度 + \0 占的一个字节
一般用strlen函数.......

同 1、2,str数组名 是 char* 地址

用c或c++怎么输出未知大小数组全部的char型值
若该char数组是a, 或指向该数组的指针是a 都可以用以下方法输出 cout<<a<<endl;puts(a);printf("%s",a);因为不知数组的大小,所以将由系统决定什么时候是字符数组的结束,一般说来以上方法的输出以字符'\\0'的出现作为结束。注意应该自己设定好字符串中的'\\0'标志,如果系统找不到这个标志,...

...然后从其中的某一个元素起,将后面的元素全部输出用C语言或c++...
有两种方法:1.使用数组,不过数组的长度应设置的》=大于等于 你可能最大的输入才行;2.使用链表,这个复杂点,不过完全能满足使用要求!是在自己想不明白,直接写明白要求,好帮你完成哈O(∩_∩)O~

C++问题:如何定义一个未知大小的一维数组,数组大小由输入的值决定
现代c++程序一般用容器vector代替数组。vector<int> vec;添加值(比如1)用vec.pushback(1)

在C++中,如何对一个不确定大小的数组进行赋值?
可以通过动态分配的方法创建数组,也可以使用vector,个人觉得使用vector会很方便 \/\/动态数组分配 include <iostream> int main(){ int x,n,i=0;cout<<"将要输入的数字个数"<<endl;cin>>n;int * a = new int[n];\/\/动态分配一个有n个数据的数组 while(n){ cout<<"输入数字"<<endl;cin>...

C++如何定义未知大小的数组?
如果数组的元素个数不知道的话,只能通过动态内存分配了,静态内存分配是没有办法实现的,因为静态内存分配在定义数组的时候必须指定数组的大小为一个常量或者常数,例如:int array[10];或者 const int Size=10;int array[Size]。

c++里怎么定义一个不知道大小的数组
c++里怎么定义一个不知道大小的数组 这个数组可能很大很大,所以不要说写个绝对大的数,但是这个数组的大小可以由前面的一个需要从键盘输入值的变量决定,如:intten,s,i;cout<<"输入一个十进制数:\\n";cin>>ten;s=log(te...这个数组可能很大很大,所以不要说写个绝对大的数,但是这个数组的大小可以由前面的一...

c++怎么输出数组
C++中输出数组数据分两类情况:字符型数组和非字符型数组 当定义变量为字符型数组时,采用cout<<数组名; 系统会将数组当作字符串来输出,如:char str[10]={'1','2'};cout << str <<endl ; \/\/输出12如果想输出字符数组的地址,则需要进行强制转换,如:char str[10]={'1','2'};cout ...

C++如何获得未知数量数值
平摊下来大概是3n,可以接受。2. 如果你对用户输入的数据的数量有大致的了解,可以先申明一个较大的静态数组,例如1024大小的。如果超过这个范围,视为错误。3.c++完全兼容c,C怎么做,你也可用C++怎么做。实际上跟第一种方法是一样的。C中的realloc也是通过copy旧的数组到新的数组来实现的。

c++,输入一个未知大小的数组怎么做??? 要求有回答范例。。。_百度知...
1.首先,定义一个常量大小来控制数组的大小。2.定义一个自定义函数度来输入二维数组中每个已知元素的值。3.使用双循环,输入二维数组的值,如下图所示。4.在主函数中,定义两个整数变量m和n,并保存数组的行和列。5.接下来,定义一个二维数组,如下图所示。6.输入数组的行数和列数,存储在...

c++字符数组怎么整体输入输出
c++字符数组可以用以下的方法输入不含空格和TAB的字符串,以回车结束:char s[300];cin>>s;或:scanf("%s",s);可以用以下的方法输入可以包含空格和TAB的字符串,以回车结束:gets(s);可以用以下的方法整体输出一个字符串:printf("%s\\n",s);或:cout>>s>>endl;或:puts(s);

相似回答