从键盘输入两个java 字符串数组刀字符数组a和b中,再将b中的内容链接到a中(不用库函数)

输入若干个整数存放在一维数组中,根据此数组构造两个数组a和b,要求a中存放数组x中所有的正数,b中存放数_百度知道
输入若干个整数存放在一维数组中,根据此数组构造两个数组a和b,要求a中存放数组x中所有的正数,b中存放数
我写程序..我直找哪错求指点 #include&stdio.h&#include&string.h&void main(){
int x[100],a[50],b[50],i,j;
for(i=0;i&100;i++)
scanf(&%d&,&x[i]);
for(j=0;j&strlen(x);j++)
if(x[i]==0)
if(x[i]&0)
a[j]=x[i];
if(x[i]&0)
b[j]=x[i];}for(j=0;j&strlen(x);j++)
printf(&%d\n%d&,a[j],b[j]);
题:输入若干整数存放维数组根据数组构造两数组ab要求a存放数组x所数b存放数组所负数<img class="word-replace" src="/api/getdecpic?picenc=0ad舍弃别输数组ab
提问者采纳
要用strlen函数没看程序字符串
那个可有可无的,不影响运行。。我试过。。
好吧问你一下题意:b中存放数,就是跟输入一模一样是吗?
晕。。问题由于字数限制而没显示完。 题是这样的:输入若干个整数存放在一维数组中,根据此数组构造两个数组a和b,要求a中存放数组x中所有的正数,b中存放数组中所有的负数,0舍弃,最后分别输出数组a和b 。
#include &stdio.h&int main(){int i,n,m,o,a[1111],b[1111],c[1111];m=0,o=0;scanf(&%d&,&n);for(i=1;i&=n;i++) scanf(&%d&,&a[i]);for(i=1;i&=n;i++){if (a[i]&0)b[++m]=a[i];if (a[i]&0) c[++o]=a[i];}&#47;&#47;注释:n是输入数字的个数;m是正数的个数;o是负数的个数;a,b,c分别存输入数字,正数,负数&#47;&#47;输出你自己写吧~ for(i=1;i&=m;i++) printf(&第%d个正数为%d&#92;n&,i,b[i]);for(i=1;i&=o;i++) printf(&第%d个负数为%d&#92;n&,i,c[i]);return 0;}
我用你这个程序运行了一下...
还是不对啊。。。而且好多地方我没看懂。。。= =
怎么不对呢=。=额,忘记说了,题目要求构造a,b数组,但是我构造的是b,c数组,分别对应正数、负数。并且,b,c数组元素个数不定,因为数字是现输入上去的,不一定 有多少个正数、多少个负数。
你QQ多少。我加你说
,注明百度知道
提问者评价
按照你说的,真的成功了,好开心,谢谢你!
其他类似问题
#include&stdio.h&#include&string.h& int main(){
// 增加变量k, 存b数组元素数
j 变量存a数组元素数   int x[100],a[50],b[50],i,j,k;    for(i=0;i&100;i++)
scanf(&%d&,&x[i]);
   j = 0 ;   k = 0 ;   for(i=0;i&100;i++)
if(x[i]==0)
if(x[i]&0)
a[j++]=x[i];
// a数组元素增
if(x[i]&0)
b[k++]=x[i];
// b数组元素增   }
   puts(&a array:&); //输a数组   for(i=0;i&j;i++)
printf(&%d&#92;t&,a[i]);
   puts(&b array:&); // 输b数组   for(i=0;i&k;i++)
printf(&%d&#92;t&,b[i]);
   return 0;}/* 问题析1: a
b 两数组元素数相同所用
for(j=0;j&strlen(x);j++)
printf(&%d&#92;n%d&,a[j],b[j]);打印内存其值非确值 问题析2: strlen() 函数处理字符串能用于int 要整形或浮点类型数组元素数用面种:
sizeof(a) / sizeof(a[0])
// 总字节数 / 单元素字节 */
来自:求助得到的回答
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您还未登陆,请登录后操作!
从键盘输入两个字符串str1和str2,要求不用库函数strcat把串str2的前五个字符连接到串s
暂时还没有相关回答,请再等等吧!
您的举报已经提交成功,我们将尽快处理,谢谢!&#xe602; 下载
&#xe60c; 收藏
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
正在努力加载中...
习题五--数组
下载积分:800
内容提示:道客巴巴文档,习题五--数组,java数组习题,五上补充习题答案,狼牙山五壮士习题,五年级补充习题答案,五年级上册英语习题,五上数学补充习题,五年级上册数学习题,五年级数学补充习题,线性代数习题五答案,小学五年级数学习题,值得下载、打印、浏览、分享或收藏!
文档格式:DOC|
浏览次数:1|
上传日期: 21:41:03|
文档星级:&#xe60b;&#xe612;&#xe612;&#xe612;&#xe612;
该用户还上传了这些文档
下载文档:习题五--数组.DOC
官方公共微信主函数中输入一个字符串,自定义函数的功能是:分别将字母放到a数组中和将数字放到b数组中。高手帮忙啊_百度知道
主函数中输入一个字符串,自定义函数的功能是:分别将字母放到a数组中和将数字放到b数组中。高手帮忙啊
#include&stdio.h&#include&string.h&void fun( char *s, char
*b ){&#47;*********请空间填写函数体部**********&#47;}void main(){ char s[80],a[80],b[80];gets(s);fun(s,a,b);printf(&#92;n 字母:%s &#92;n 数字:%s
&#92;n,a,b);
提问者采纳
void&fun(char&*s,&char&*a,&char&*b){&&&&int&i=0,j=0;&&&&while(*s!=&#39;\0&#39;)&&&&{&&&&&&&&if((*s&=&#39;a&#39;&&&&*s&=&#39;z&#39;)&||&(*s&=&#39;A&#39;&&&&*s&=&#39;Z&#39;))&&&&&&&&&&&&a[i++]=*s;&&&&&&&&else&if(*s&=&#39;0&#39;&&&&*s&=&#39;9&#39;)&&&&&&&&&&&&b[j++]=*s;&&&&}&&&&a[i]=&#39;\0&#39;;&&&&b[j]=&#39;\0&#39;;&&&&s++;}
提问者评价
enne ,这就是我想要的答案。。谢谢你了。。。。。。其他答案也很好,不过,有些太复杂,有些太乱了
其他类似问题
按默认排序
其他3条回答
#include&stdio.h&#include&string.h&void&fun(&char&*s,&char&&*a,&char&&*b&){&&&while(*s)&&&{&&if(*s&=&#39;a&#39;&&&&*s&=&#39;z&#39;&||&*s&=&#39;A&#39;&&&&*s&=&#39;Z&#39;)&*a++=*s;&&else&if(*s&=&#39;0&#39;&&&&*s&=&#39;9&#39;)&*b++=*s;&&++s;&&&}&&&*a=&#39;\0&#39;;&&&*b=&#39;\0&#39;;}void&main(){&char&s[80],a[80],b[80];gets(s);fun(s,a,b);printf(&\n&字母:%s&\n&数字:%s&&\n&,a,b);&&&}
#include &iostream&void QuFen(char* pBuffer,int SizeofpBuffer,char* pStringSz,int* pNnmSz){&int NumID=0;//数字数组的索引&int StringID=0;//字符串数组的索引&for (int n=0;n&SizeofpBn++)&{&&if(pBuffer[n]&= 48 && pBuffer[n] &= 57)//这个范围就是数字&&{&&&pNnmSz[NumID++] = pBuffer[n]-48;&&}&&else if ( (pBuffer[n]&= 65 && pBuffer[n] &= 90) || (pBuffer[n]&= 97 && pBuffer[n] &= 122) ) //这个范围就是字母&&{&&&pStringSz[StringID++] = pBuffer[n];//&&}&}&pNnmSz[NumID] = &#39;/&#39;;//以表示结束&pStringSz[StringID] = &#39;/&#39;;//以表示结束}void main(){&const int Z = 10;&char sz[Z] = {0};&int count=0;&while(count&Z)&{&&cin&&sz[count];&&count++;&}& &char StringSz[Z] = {0};& &int& NumSz[Z] = {0};& &QuFen(sz,Z,StringSz,NumSz);&cout&&&输出字母&&&& &for (int n=0;n&Z;n++)&&&{&&&&if(StringSz[n] == &#39;/&#39;)&&{&&&&&&&&&&}&&cout&&StringSz[n]&&&&}&&cout&&&输出数字&&&&&for (int n=0;n&Z;n++) &{&&if(NumSz[n] == &#39;/&#39;)&&{&&&&&&&&&&}&&cout&&NumSz[n]&&&&&}& &system(&pause&);}
试试#include&stdio.h&#include&string.h&void fun( char *s, char
*b ){/*********请在此空间填写函数体部分**********/ int i,j,k; j=k=0; for(i=0;s[i]!=&#39;&#92;0&#39;;i++)
if(s[i]&=&#39;a&#39;&&s[i]&=&#39;z&#39;||s[i]&=&#39;A&#39;&&s[i]&=&#39;Z&#39;)
a[j++]=s[i];
else if(s[i]&=&#39;0&#39;&&s[i]&=&#39;9&#39;)
b[k++]=s[i]; a[j]=b[k]=&#39;&#92;0&#39;;}void main(){ char s[80],a[80],b[80];gets(s);fun(s,a,b);printf(&&#92;n 字母是:%s &#92;n 数字是:%s
&#92;n&,a,b);
主函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁编写程序,输入两个字符串分别存入数组a和数组b中_百度知道
编写程序,输入两个字符串分别存入数组a和数组b中
要求连接字符串a和字符串b并存放在字符数组c中,最后输出字符串c
#include &stdio.h&#include &ctype.h&#include &math.h&#include &stdlib.h&int main(){
char a[256],b[256],c[256];
int i,j=0;
for(i=0;a[i];i++)
c[j++]=a[i];
for(i=0;b[i];i++)
甫怠颠干郯妨奠施订渐{
c[j++]=b[i];
c[j]=&#39;&#92;0&#39;;
return 0;}
其他类似问题
按默认排序
其他1条回答
/***********************字符串复制函数strcpy*******************************///dest:目标字符指针//scr:源字符指针&#甫怠颠干郯妨奠施订渐47;/return:目标字符指针char* strcpy(char* dest, const char* scr){ if(scr==NULL||dest==NULL) return NULL; char *address = char *pscr = int slen = strlen(scr); address = new char[slen+1]; if(address==NULL) return NULL; address[slen] = &#39;&#92;0&#39;; while((*address++=*pscr++)!=&#39;&#92;0&#39;);
} /*************************字符串连接函数strcat***************************///lstr:左字符指针//rstr:右字符指针//return:左右字符串连接之后的新字符串的首地址char* strcat(char* lstr, char* rstr){ if(lstr==NULL||rstr==NULL) return NULL; char* ad = while(*ad++!=&#39;&#92;0&#39;); strcpy(ad,rstr);
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 字符串数组 的文章

 

随机推荐