导航:首页 > 编程语言 > 字符串交叉输出的编程

字符串交叉输出的编程

发布时间:2022-09-03 01:31:42

A. c 语言 字符串交叉连接

#include<stdio.h>
#include<string.h>
char * link(char a[100],char b[100]){
char c[200];
for (int i=0;i<100;i++){
c[2*i]=a[i];
c[2*i+1]=b[i];
}
return &c[0];
}
void main( )
{
char a[100],b[100];
char *link(char *,char *);
gets(a);
gets(b);
strcpy(a,link(a,b));
puts(a);
}

B. c语言编程:输入两个字符串str1,str2 ,将两个字符串交叉 得到第三个字符串str3,输出.

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

intmain(void){
charstr11[]="1234567";
charstr21[]="fwefjsodfijso";
char*str3=NULL;
char*str1=str11,*str2=str21;

intlen=strlen(str1)+strlen(str2)+1;
str3=(char*)malloc(len);
char*p=str3;
for(;*str1!=''&&*str2!='';++str1,++str2){
*str3++=*str2;
*str3++=*str1;
}
for(;*str1!='';++str1)
*str3++=*str1;
for(;*str2!='';++str2)
*str3++=*str2;
*str3='';
printf("%s ",p);
return0;
}

依据你的内容写好的str1,str2,最后输入了str3.

我这个没有用到多余的空间,一个都没有。

C. 将两个字符串交替输出为一个新的字符串

如果你的交替输出指的是1234567和abcdefg作为输入时,输出为1a2b3c4d5e6f7g的话,用两个指针就好了:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char * mix(char *a, char *b)
{
int len=strlen(a)+strlen(b);
char *p = (char *) malloc((len+1)*sizeof(char));
int i=0;
while( (*a)!='\0' && (*b)!='\0')
{
p[i++]=*a;
a++;
p[i++]=*b;
b++;
}
p[i]='\0';
return p;
}
int main()
{
char a[]="1234567";
char b[]="abcdefg";
printf("%s,%s\n%s\n",a,b,mix(a,b));
return 0;
}

D. C语言 密码翻译 数据统计 字符交叉

下午睡醒了觉觉再帮你做哇,简单喃,
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
int mu(char a)
{if((a>='a'&&a<='z')||(a>='A'&&a<='Z'))
return 1;
else return 0;
}
int daxi(char a)
{if(a>='A'&&a<='Z')
return 1;
else
return 0;
}

int xiaoxi(char a)
{if(a>='a'&&a<='z')
return 1;
else
return 0;
}

main()
{
char a[100];
int i,b[]={-25,-23,-21,-19,-17,-15,-13,-11,-9,-7,-5,-3,-1,1,3,5,7,9,11,13,15,17,19,21,23,25};
gets(a);
for(i=0;a[i]!='\0';i++)
{if(mu(a[i])&&daxi(a[i]))
a[i]=a[i]-b[a[i]-'A'];
if(mu(a[i])&&xiaoxi(a[i]))
a[i]=a[i]-b[a[i]-'a'];
}
printf("结果是:%s",a);
system("pause");}

002
#include "stdio.h"
#include "stdlib.h"
struct stu
{int xuehao;
int one;
int two;
int three;
int four;
int five;
}a[200];

void avg_score(struct stu a[],int n)
{int i;
float a1=0,a2=0,a3=0,a4=0,a5=0;
for(i=0;i<n;i++)
{ a1=a1+a[i].one;
a2=a2+a[i].two;
a3=a3+a[i].three;
a4=a4+a[i].four;
a5=a5+a[i].five;
}
printf("%.2f %.2f %.2f %.2f %.2f\n",a1/n,a2/n,a3/n,a4/n,a5/n);
}

void stu_fail(struct stu a[],int n)
{int i,z;
for(i=0;i<n;i++)
{z=0;
if(a[i].one<60)
z++;
if(a[i].two<60)
z++;
if(a[i].three<60)
z++;
if(a[i].four<60)
z++;
if(a[i].five<60)
z++;
if(z>=2)
printf("%d %d %d %d %d %d\n",a[i].xuehao,a[i].one,a[i].two,a[i].three,a[i].four,a[i].five);
}
}

void stu_good(struct stu a[],int n)
{int i,z;
for(i=0;i<n;i++)
{z=0;
if(a[i].one>=85)
z++;
if(a[i].two>=85)
z++;
if(a[i].three>=85)
z++;
if(a[i].four>=85)
z++;
if(a[i].five>=85)
z++;
if(z==5)
printf("%d\n",a[i].xuehao);
}
}

main()
{int i,n;
printf("请输入学生人数:\n");
scanf("%d\n",&n);
for(i=0;i<n;i++)
scanf("%d %d %d %d %d %d\n",&a[i].xuehao,&a[i].one,&a[i].two,&a[i].three,&a[i].four,&a[i].five);
printf("输入结束\n");system("pause");
avg_score (a,n);
stu_fail(a, n) ;
stu_good(a, n) ;
system("pause");}

003
#include "stdio.h"
#include "stdlib.h"
#include "string.h"

main()
{
char a[500],b[500],c[1000];
int i,j,k,z;
gets(a);
gets(b);
i=strlen(a);
j=strlen(b);
for(k=0,z=0;k<i&&k<j;k++)
{c[z]=a[k];z++;
c[z]=b[k];
z++;}
if(k<i)
while(k<i)
{c[z]=a[k];z++;k++;}
if(k<j)
while(k<j)
{c[z]=b[k];z++;k++;}
c[z]='\0';
printf("结果是:%s",c);
system("pause");
}

E. 输入一串字符利用指针的方法,将字符串中的字符首尾交替输出如123abc变1c2b3a

#include<stdio.h>

int main()

{char s[100],*p,*q;

gets(s);

for(q=s;*q;q++);

for(p=s,q--;p<q;p++,q--)

printf("%c%c",*p,*q);

if(p==q)printf("%c",*p);

return 0;

}

F. c语言 字符串的交叉输入

这里用unsigned,而不是int,是因为数组的下标是非负数,用unsigned定义下标,可以使下标的范围更大。把负数赋给下标是合法的,但是赋值的结果是该负数对该类型的取值个数求模后的值,比如把-1赋给8位的unsigned char,那么结果就是255,因为255是-1对256求模后的值,这样就保证了我们访问的下标都是非负数。
只有在数组非常大的时候用unsigned定义下标才有上面说的实际意义。因为int型数据在机器中是32位,所能表示的数已经很大,足够我们使用。在你的程序中定义成int也是完全可以的,由于strlen()函数返回的unsigned型,程序会警告,你只需要转换一下类型就可以。
unsigned类型数据的输出格式字符是u,如printf("%u",Count);

G. c++编程出现乱码。建立一个STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串不等长)。

1、首先在C语言中,string.h中的_strrev函数,声明形式如下。

H. c语言问题:字符串的交叉合并问题;如,输入两个字符串,要求将这两个字符串交叉连接。

问题有一些,看注释。

#include<stdio.h>
#include<string.h>
voidmain()
{
inti;
chara[]="1234",b[]="abcdef",c[14];
char*p,*q;
p=a;
q=b;
i=0;/*i要初始化*/
while(*p!='')/*i是c的元素下标,和a与b的下标不同步,这里不能用a[i]来判断,改成对p指向内容的判断*/
{
c[i]=*p;
c[i+1]=*q;
i=i+2;
p++;
q++;
}
while(*q!='')/*问题同上*/
{
c[i]=*q;
i=i+1;/*这里i的下标要自增*/
q++;
}
c[i]='';/*最后要加一个结束字符,否则输出可能会有乱码*/
printf("%s",c);
}

I. 把两个字符串交叉形成一个新的字符串怎么编程

亲,是用哪种语言编程。如果是C语言的话,如下:
#include <syslib.h>

#include <string.h>

main()

{

char d[20]="中国";

char *s=" 人";

clrscr();

strcat(d,s);

printf("%s",d); //输出 中国人

getchar();

return 0;

}

阅读全文

与字符串交叉输出的编程相关的资料

热点内容
外语教学pdf 浏览:38
程序员释义 浏览:249
数控g71编程时应注意什么 浏览:411
捷联惯导算法心得 浏览:144
c4d命令的理解 浏览:568
pdf文档水印 浏览:917
高斯模糊算法java 浏览:354
小学乐高机器人编程作品 浏览:522
小猿搜题app怎么使用 浏览:420
内孔左螺纹编程 浏览:893
怎么查找程序员信息 浏览:538
adb日志导出到本地的命令 浏览:717
手机微信压缩包 浏览:263
坐高铁应下什么app 浏览:529
命令行查找文件夹 浏览:389
快递加密个人信息 浏览:828
怎么开对应用的加密 浏览:201
备用安卓手机怎么用 浏览:585
数据分析与应用黑马程序员 浏览:485
单片机触摸屏屏编程 浏览:403