编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。

编程实现两字符串的连接。定义字符数组保存字符串,在程序中提示用户输入两个字符串,实现两个字符串的连接,最后用cout语句显示输出。用cin实现输入,注意,字符串的结束标志是ASCII码0,使用循环语句进行字符串间的字符拷贝。

#include
using namespace std;

int main() {
char a[500];
char b[500];
cin>>a;
for(int i=0;i if( (a[i]>'a' && a[i]<'z')||(a[i]>'A' && a[i]<'Z') ) {
cout<<a[i];
}
}
return 0;
}

输出结果乱码...
跪求大神指错啊...能给出代码就更好了...QAQ

4个回答

#include
using namespace std;
int main()
{
string a[100],b[100],c[200];
int i=0,s=0;
cout<<"请输入字符串1:"< cin>>a[i];
while(a[i]!="\0")
{
c[s++]=a[i++];

}
i=0;
 cout<<"请输入字符串2:"<<endl;
 cin>>b[i];
while(b[i]!="\0")
{
    c[s++]=b[i++];

}
for(int i=0;i<s;i++)
cout<<c[i];
return 0;

}

#include
using namespace std;
int main()
{
string a[100],b[100],c[200];
int i=0,s=0;
cout<<"请输入字符串1:"< cin>>a[i];
while(a[i]!="\0")
{
c[s++]=a[i++];

}
i=0;
cout<<"请输入字符串2:"< cin>>b[i];
while(b[i]!="\0")
{
c[s++]=b[i++];

}
for(int i=0;i<s;i++)
cout<<c[i];
return 0;
}

a[10]
b[10]
c[20]
index = 0;
pos = 0;
while(a[pos] != '\0'){
c[index++]=a[pos++];
}
pos=0;
while(b[pos]!='\0'){
c[index++]=b[pos++]
}

#include
using namespace std;
int main()
{
string a[100],b[100],c[200];
int i=0,s=0;
cout<<"请输入字符串1:"< cin>>a[i];
while(a[i]!="\0")
{
c[s++]=a[i++];

}
i=0;
cout<<"请输入字符串2:"< cin>>b[i];
while(b[i]!="\0")
{
c[s++]=b[i++];

}
for(int i=0;i<s;i++)
cout<<c[i];
return 0;
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问