首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问字符数组输出有关问题

2012-02-12 
请教字符数组输出问题请问,我应该如何printf出字符数组?我的字符数组不是以0结尾。难道非要拷贝到一个字符

请教字符数组输出问题
请问,我应该如何printf出字符数组?我的字符数组不是以0结尾。难道非要拷贝到一个字符串然后再输出吗;还是要一个一个字符输出?

main()
{
char   a[]= "12345 ";
printf( "%s ",a);//正常
//下面该这么办?
//char   a[]={ '1 ', '2 ', '3 ', '4 ', '5 '};
//怎么处理print()

[解决办法]
如果用printf一次性的输出字符数组,当然要用 '\0 '
[解决办法]
晕,还没说完就发了。。就是以 '\0 '为结束标记的。
如果你不用,可以用循环来一个个的输出了。
char a[]={ '1 ', '2 ', '3 ', '4 ', '5 '};
int i;
for( i = 0; i < 5; i++ )
printf( "%c ", a[i] );
[解决办法]
printf( "%c ", a[i] );---right

[解决办法]
加结束的0然后输出比较好,要是条件不容许就一个一个来,或者构造一个临时的字符串来输出。

热点排行