一个关于C与C++之间的问题
c++吧
全部回复
仅看楼主
level 1
略懂2010 楼主
一个字符数组输入输出的函数,在C里面完全ok,但是在C++里面就输出无效,显示的是乱码。!本人已深思良久。
求解!
2011年09月26日 03点09分 1
level 1
略懂2010 楼主
C下代码:
#include<stdio.h>
void main()
{
int i,k=0;
char c,ch[80];
c=getchar();
while(c!='#')
{
ch[k]=c;
k++;
c=getchar();
}
for(i=0;i<k;i++)
printf(" %c ",ch[i]);
}【编译器:VC6.0】

2011年09月26日 03点09分 2
level 12
没看出问题
C++怎么写的
2011年09月26日 03点09分 3
level 8
\0试试
2011年09月26日 03点09分 4
level 12
%c没这问题吧
2011年09月26日 03点09分 5
level 1
略懂2010 楼主
楼上的各位前辈,不好意思了。因为上午还没发完就断网了,下机了,我们在做课程设计。
现在补上:
C++代码如下:#include<iostream.h>
void main()
{
int i,k=0;
char c,ch[80];
cin>>c;
while(c!='#')
{
ch[k]=c;
k++;
cin>>c;
}
for(i=0;i<k;i++)
cout<<ch[i]<<' ';
}
结果截图:
问题,来了,输出来的是乱码哎。 而且那个空格也被占用了。 不知道原因何在,特发此贴,求解。我们学的是C,然后就C++数据结构了,所以C++方面的还基本是一问三不知的。
【编译器也是VC6.0】 上面的文件后缀是【.c】,这个文件的后缀是【.cpp】。望不吝赐教。
2011年09月26日 07点09分 6
level 12
扔掉VC6
2011年09月26日 07点09分 7
level 1
略懂2010 楼主
那怎么编啊?
我们交的是c++的源程序哎
2011年09月26日 07点09分 8
level 6
我在VC6运行了,一切正常……[鲁拉]
2011年09月28日 06点09分 9
level 12
C++控制台程序需要手动加#include <conio.h>
2011年09月28日 06点09分 10
level 3
建议看看书籍吧...
2011年09月28日 07点09分 11
level 12
#include using namespace std; int main() { /*Do something*/ return 0; }
2011年09月28日 07点09分 12
level 12
iostream没有.h后缀
2011年09月28日 07点09分 13
level 8
2011年09月28日 07点09分 14
level 4
代码没错 运行也正常
2011年09月28日 07点09分 15
level 7
main函数前要这样写:
#include<iostream>
using namespace std;
2011年09月28日 15点09分 16
level 1
略懂2010 楼主
不知道为什么,再试一次,果真有用。。。。。[害羞]
2011年09月29日 00点09分 17
level 1
略懂2010 楼主
主函数一定要有返回值么?
2011年09月29日 00点09分 18
level 12
不需要写
2011年09月29日 09点09分 20
level 8
但一定要声明
2011年09月29日 09点09分 21
1 2 尾页