一个简单问题!哪里错了?

来源:百度知道 编辑:UC知道 时间:2024/06/18 16:58:48
#include "iostream.h"
#include "string.h"
void main()
{int k=0;
char a[100];
char b[100];
cout<<"请输入第一个字符串以0结束"<<endl;
for(int i=0;i<100;i++)
{
cin>>a[i];
if(a[i]==0)
break;
}
cout<<"请输入第二个字符串以0结束"<<endl;
for(int j=0;j<100;j++)
{
cin>>b[j];
if(b[j]==0)
break;
}
strcpy(a,b);
while(a[k]!='\0')
{cout<<a[k];
k++;
}
}
为什么不以0结束呀?这里哪里错了?

#include "iostream.h"
#include "string.h"
void main()
{int k=0;
char a[100];
char b[100];
cout<<"请输入第一个字符串以0结束"<<endl;
for(int i=0;i<100;i++)
{
cin>>a[i];
if(a[i]=='0')break;
}
cout<<"请输入第二个字符串以0结束"<<endl;
for(int j=0;j<100;j++)
{
cin>>b[j];
if(b[j]=='0')break;
}
strcpy(a,b);
while(a[k]!='\0')
{cout<<a[k];
k++;
}
}

0要加引号'0'