C程问题,逐个比较a、b两字符串对应位置的字符,把ASCII值大或相等的字符依次存放到新数组c中的程序

#include<stdio.h>
#include<string.h>
char fun(char *a,char *b,char *c)
{int i,n=0;
*c=0;
for(i=0;i<strlen(a)&&i<strlen(b);i++)
{
if(a[i]>=b[i]) c[n++]=a[i];
}
while(i<strlen(a)) c[n++]=a[i++];
while(i<strlen(b)) c[n++]=b[i++];
}
int main()
{char s1[80],s2[80],s3[80];
gets(s1);
gets(s2);
fun(s1,s2,s3);
puts(s3);
return 0;
}

#include<stdio.h>

#include<string.h>

char fun(char *a,char *b,char *c)

{int i,n=0;

        *c=0;

 for(i=0;i<strlen(a)&&i<strlen(b);i++)

if(a[i]>=b[i]) c[n++]=a[i];

 c[n]=0;

}

  int main()

  {char s1[80],s2[80],s3[80];

   gets(s1);

   gets(s2);

   fun(s1,s2,s3);

   puts(s3);

   return 0;

  }

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-13
#include<stdio.h>#include<string.h>char fun(char *a,char *b,char *c) {int i,n=0; *c=0; for(i=0;i<strlen(a)&&i<strlen(b);i++) { if(a[i]>=b[i]) c[n++]=a[i];
else c[n++]=b[i];} while(i<strlen(a)) c[n++]=a[i++]; while(i<strlen(b)) c[n++]=b[i++];} int main() {char s1[80],s2[80],s3[80]; gets(s1); gets(s2); fun(s1,s2,s3); puts(s3); return 0; }

你看这样是否符合你的要求。
第2个回答  2014-01-13
#include<stdio.h>
#include<string.h>
char com()
{
char *a,char *b,char *z;
int i, n;
for(i=0;i<strlen(a);i++)
{
z[i]=(a[i]<b[i])?b[i];a[i];
printf("Z字符串是%s\n",z[i]);
}
}
char main()
{
{char a[80],b[80],z[80];
gets(a);
gets(b);
fun(a,b,z);
puts(z);
return 0;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网