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个字符的字符串如何跳出第一个循环? 展开
其中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个字符的字符串如何跳出第一个循环? 展开
8个回答
展开全部
用遍历数组,判断每一项是否符合条件,符合就赋值给另一个数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char str1[20],str2[20];int i;
for(i=0;i<20;i++)//数组长度多少,i就小于多少
if (i%2==0) str2[i]=str1[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的值来写了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果用c++, 为啥不用vector和iterator...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询