[求助]初学者一个简单的程序错了(是关于字符串处理的)
#include<iostream>
using namespace std;
void main()
{
char str1[10];
char str2[4];
int i,j=0;
cout<<"请输入两个字符串:"<<endl;
cin>>str1>>str2;
for(i=0;;i++)
if(str1[i]=='\0')
break;
while(str2[j])
str1[i++]=str2[j++];
cout<<"连接后的两个字符串是:"<<str1<<endl;
}
程序编译时没有错误,但运行时出现了错误。程序要实现的功能是实现两个字符串的连接。
运行的结果如下:
请输入两个字符串:
heewe dkw
连接后的两个字符串是:heewedkw烫烫?
反正后面出现了乱码。
麻烦大家看一下,不胜感激!!!!!