两个数组复制 为什么 总是输出汤
时间:2011-12-11
来源:互联网
using namespace std;
const int n=100;
int main()
{char a[n],b[n];
int i,j;
cout<<"输入数组a"<<endl;
cin>>a;
for(i=0;a[i]!='\0';i++);
for(j=0;b[j]=='\0';j++)
{b[j]=a[i];
i++;}
cout<<"a[]="<<a<<'\n'<<"b[]="<<b<<endl;
return 0;}
作者: Smallearth 发布时间: 2011-12-11
作者: zllqjf 发布时间: 2011-12-11
作者: clodfront 发布时间: 2011-12-11
后面逗号去掉
作者: quan958201599 发布时间: 2011-12-11
作者: quan958201599 发布时间: 2011-12-11
#include<iostream> using namespace std; const int n=100; int main() { char a[n],b[n]; memset(b,0,n); int i,j; cout<<"输入数组a"<<endl; cin>>a; for(i=0;a[i]!='\0';i++) for(j=0;b[j]=='\0';j++) { b[j]=a[i]; i++; } cout<<"a[]="<<a<<'\n'<<"b[]="<<b<<endl; return 0; }
作者: zllqjf 发布时间: 2011-12-11
using namespace std;
const int n=100;
int main()
{char a[n],b[n];
int i,j;
cout<<"输入数组a"<<endl;
cin>>a;
for(i=0,j=0;a[i]!='\0';i++,j++)
b[j]=a[i];
b[j]='\0';
cout<<"a[]="<<a<<'\n'<<"b[]="<<b<<endl;
return 0;}
作者: a81895898 发布时间: 2011-12-11
加上char a[]={0},b[]={0}就行了;
因为没初始化,b不空是内存中的随机字符,
第二个循环不起作用。
作者: timerfire 发布时间: 2011-12-11
using namespace std;
const int n=100;
int main()
{char a[n],b[n];
int i,j;
cout<<"输入数组a"<<endl;
cin>>a;
for(i=0,j=0;a[i]!='\0';i++,j++)
b[j]=a[i];
b[j]='\0';
cout<<"a[]="<<a<<'\n'<<"b[]="<<b<<endl;
return 0;}
运行结果
输入数组a
5
a【】=5
b【】=5
作者: bobo928843007 发布时间: 2011-12-11
什么意思啊
作者: Smallearth 发布时间: 2011-12-11
填充为0作为初始化
其实完全没必要这样写,如下即可
char a[n]={0},b[n]={0}; // 初始化为0
作者: yisikaipu 发布时间: 2011-12-12
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28