C++中如何将一个数组中的元素值赋给另一个数组

将字符数组str1中下标为单号的元素值赋给另一个字符数组str2,并打印输出str1和str2。其中str1中保存的字符串可以由用户输入,假设不超过30个字符楼主是刚刚学... 将字符数组str1中下标为单号的元素值赋给另一个字符数组str2,并打印输出str1和str2。
其中str1中保存的字符串可以由用户输入,假设不超过30个字符

楼主是刚刚学C++的,请尽量简单些!
我是这样写的
#include<iostream.h>
void main()
{
char str1[31], str2[16];
int x=0;
int i=0,j=1;
do{
cin>>str1[x];
x++;
}while(x<=29);
str1[30]='\0';
for(i,j;j<30;i++)
{
str2[i]=str1[j];
j+=2;
}
str2[i]='\0';
cout<<str1<<endl;
cout<<str2<<endl;
}

我想问一下,如果我想输入不足30个字符的字符串如何跳出第一个循环?
展开
 我来答
颂罩B1
2023-04-26 · 贡献了超过103个回答
知道答主
回答量:103
采纳率:66%
帮助的人:2万
展开全部
用遍历数组,判断每一项是否符合条件,符合就赋值给另一个数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孤影_残剑
2012-11-17
知道答主
回答量:4
采纳率:0%
帮助的人:6122
展开全部
char str1[20],str2[20];int i;
for(i=0;i<20;i++)//数组长度多少,i就小于多少
if (i%2==0) str2[i]=str1[i];
追问
我是这样写的
#include
void main()
{
char str1[31], str2[16];
int x=0;
int i=0,j=1;
do{
cin>>str1[x];
x++;
}while(x<=29);
str1[30]='\0';
for(i,j;j<30;i++)
{
str2[i]=str1[j];
j+=2;
}
str2[i]='\0';
cout<<str1<<endl;
cout<<str2<<endl;
}

我想问一下,如果我想输入不足30个字符的字符串如何跳出第一个循环?
追答
用break语句就可以跳出当前一层循环。
假设你是想如果输入0的话就跳出循环
那么在循环里加一句break语句
do{
cin>>str1[x];
x++;
if (str[x]=='0') break;
}while(x<=29);
字符串最后一个是0的话就会跳出来了
这样的话你就不能直接令str1[30]=0了,要写
str1[x]=0;
相应的str2相关的循环也要根据x的值来写了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
123lhk
2012-11-17 · 超过11用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:25.7万
展开全部
如果用c++, 为啥不用vector和iterator...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式