问题描述
- 编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。
-
编程实现两字符串的连接。定义字符数组保存字符串,在程序中提示用户输入两个字符串,实现两个字符串的连接,最后用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
解决方案
#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]!="")
{
c[s++]=a[i++];
}
i=0;
cout<<"请输入字符串2:"<<endl;
cin>>b[i];
while(b[i]!="")
{
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] != ''){
c[index++]=a[pos++];
}
pos=0;
while(b[pos]!=''){
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]!="")
{
c[s++]=a[i++];
}
i=0;
cout<<"请输入字符串2:"<
cin>>b[i];
while(b[i]!="")
{
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]!="")
{
c[s++]=a[i++];
}
i=0;
cout<<"请输入字符串2:"<
cin>>b[i];
while(b[i]!="")
{
c[s++]=b[i++];
}
for(int i=0;i<s;i++)
cout<<c[i];
return 0;
}