帮忙改一下程序

来源:百度知道 编辑:UC知道 时间:2024/05/18 11:08:04
#include<iostream>
using namespace std;
int main()
{
char a[3]={abc"},b[3]={"ABC"},c[3];
int n;
cin>>n;
for(int i=0;i<n;i++)
cin>>c[i];
int z;
for(int x=0;x<n;x++)
{
for(int y=0;y<n;y++)
{
if(c[x] == a[y])
{
c[x]=b[y];
continue;
}
if(c[x]==b[y])
c[x]=a[y];
}
}
for(z=0;z<n;z++)
cout<<c[z];
cin.get();
cin.get();
return 0;
}
它老是说字符太长,应该怎么改
我用的环境是dev-c++4.9.9.2

a[3]={"abc"},b[3]={"ABC"},

在C语言中,字符串的结尾都有一个结束符'\0',所以实际存储的字符串长度要比可见的多1个。
a[4]={"abc"},b[4]={"ABC"},

当然如果是字符数组,可以这样定义:
a[3]={'a','b','c'},