導航:首頁 > 編程語言 > 字元串交叉輸出的編程

字元串交叉輸出的編程

發布時間: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;

}

閱讀全文

與字元串交叉輸出的編程相關的資料

熱點內容
php發送簡訊驗證碼 瀏覽:503
前端伺服器如何接收http請求 瀏覽:794
程序員資質查詢 瀏覽:355
程序員被別人開除怎麼辦 瀏覽:884
解壓視頻看一下 瀏覽:127
android仿知乎日報 瀏覽:333
為什麼前端比安卓手機需求大 瀏覽:853
命令行執行關機命令 瀏覽:50
在學校心情不好怎麼解壓 瀏覽:114
我的世界基岩版伺服器怎麼讀取 瀏覽:161
快件命令 瀏覽:853
阿里雲06折伺服器能用嗎 瀏覽:421
h5個人中心源碼 瀏覽:221
下三角矩陣的壓縮存儲 瀏覽:922
招人用什麼app好用 瀏覽:722
飛行控制源碼 瀏覽:185
androidhdmi開發 瀏覽:689
向程序員致敬作文 瀏覽:157
linuxphpconfig 瀏覽:348
php轉化為整數 瀏覽:767