编写一个C程序,功能是:从键盘输入两个字符串str1 str2,并将字符串 str2连接str1后面,并将结果显示出来

作者&投稿:隗贤 (若有异议请与网页底部的电邮联系)
编一个C程序,功能是:从键盘输入两个字符串str1 str2,并将字符串 str2连接str1后面,并将结果显示出来(~

#include
#include

#define N 100 //定义数组最大长度100
void main()
{
char str1[N],str2[N];
int i=0,j=0;
gets(str1); //获取字符串,回车结束
gets(str2);
while(str1[i]!='\0')//计算str1数组长度
i++;
while(str2[j]!='\0')//把str2连接到str1尾巴
{
str1[i++]=str2[j];
j++;
}
for(int n=0;n<i;n++)
printf("%c",str1[n]);
}

vc6.0下没问题

#include
#define Maxsize 100 //合并后最大长度
void main ()
{
void trans(char *a);
char a[Maxsize/2]={0};
char b[Maxsize/2]={0};
char sum[Maxsize]={0};
char c;
printf("输入串A");
int i=0,j=0,alen=0,blen=0;
do
{
c=a[alen]=getchar();
alen++;
}
while(c!='
');
printf("输入串B");
i=0;
do
{
c=b[blen]=getchar();
blen++;
}
while(c!='
');
i=0;j=0;
while(iblen?alen:blen)) //这里是避免输出太长乱码
{
sum[j]=a[i];
sum[j+1]=b[i];
printf("%c%c",a[i],b[i]);
i++;
j+=2;
}
}
===================================================================
楼主有问题百度HI我

由于C的字符串是由字符数组操作的,所以这种题得保证字符数组str1能放得下它自身和拷贝在它后面的str2的内容。不用库函数的话可以如下操作:

#include "stdio.h"
int main(int argc,char *argv[]){
char str1[301],str2[101];
int i,j;
printf("Please enter 2 strings...
");
scanf("%200s%100s",str1,str2);//限制长度以保证不溢出
for(j=i=0;str1[i];i++);//测str1的结尾
while(str1[i++]=str2[j++]);//把str2的内容逐一拷贝到str1的后面
printf("
After connection string as follows:
%s
",str1);
return 0;
}

试运行结果如下:



#include <iostream.h>
#include <stdio.h>

#define N 100 //定义数组最大长度100
void main()
{
char str1[N],str2[N];
int i=0,j=0;
gets(str1); //获取字符串,回车结束
gets(str2);
while(str1[i]!='\0')//计算str1数组长度
i++;
while(str2[j]!='\0')//把str2连接到str1尾巴
{
str1[i++]=str2[j];
j++;
}
for(int n=0;n<i;n++)
printf("%c",str1[n]);
}

vc6.0下没问题

#include "stdio.h"#include "string.h"void main(){ char str1[100]; char str2[100]; printf("请输入str1"); gets(str1); printf("请输入str2"); gets(str2); strcat(str1,str2); puts(str1);}

#include "stdio.h"
#include "string.h"

int main(void)
{
char str1[1000], str2[1000];

printf("intput the first string:");
scanf("%s", str1);

printf("input the second string:");
scanf("%s", str2);

strcat(str1, str2);
printf("\nThe result is:%s\n", str1);

return 0;
}


如何用c语言编写一个程序来输出除以二的余数?
1、首先,我们需要打开任意编程软件,小编使用的是Dev c++ 2、然后,我们需要新建一个源代码, 如下图所示 3、然后我们需要输入代码 include <stdio.h>int main(){int i=0;scanf("%d",&i);int j;j=i%2;printf("%d",j);return 0;}表示取输入的数除以二的 余数 。4、最后,我们编译测试...

C语言:帮忙做一下一、请写出程序,其功能是:从键盘输入一个大写字母...
printf("请输入一个大写字母:");printf("请输入执行的次数:");scanf("%c",&c);scanf("%d",&n);while(i<=n){loop:if(65<=c&&90>=c){ printf("变换后为:%c\\n",c+32);i++;} else { printf("请正确输入大写字母");scanf("%c",&c);goto loop;} } printf("程序结束共...

c语言程序设计请编写一个函数fun,它的功能是:将ss所指字符串中所有下...
include<stdio.h>#include <stdlib.h>#include <string.h>void fun(char a[]){ int i; int t=strlen(a); for(i=0;i<t;i++) { if(i%2!=0) { if(toascii(a[i])>=97&&toascii(a[i])<=122) { a[i]=(char)(toascii(a[i])-32); } ...

编写一个c语言程序实现以下功能:
根据你的要求,只要将以下代码写入程序即可实现你说的功能,具体如下:include <stdio.h> include <stdlib.h> include <malloc.h> define LIST_INIT_SIZE 20 define LISTINCREMENT 10 struct myList { int elem;int length;int listsize;};int InitList(myList&L){ L.elem=(int*)malloc(LIST_...

用c语言编写一个程序。
输入一个字符串,程序算法切割为“单词”,存入链表或者数据库,再读入之后查询链表或者数据库,记录重复次数 。将一个单词定义为不包含空白字符(即没有空格、制表符或者换行符)的一系列字符,比如“googoogxf”和"s2t2"都是单词(单词中可以有数字,linux 下 vim的查找功能就基本以这种方法)。每个...

求编一个C语言程序,使实现以下功能
这个程序应该可以 include<reg52.h> define uchar unsigned char define uint unsigned int unsigned a=0,counter=0;unsigned char SEG1[ ] = {0x05,0x50,0x0a,0xa0};\/\/设定LED亮的方式(可能我计算的值有错,错的话你再自己改咯)sbit P10 = P1^0;void Timer0Init(void) interrupt 3 \/\/...

求一个C语言程序题:编写一个函数SWAP()实现交换两个数位置的功能
scanf("%d%d", &i, &j);\/\/从键盘输入两个交换的数 swap(&i, &j);\/\/传入i,j的地址 printf("i = %d, j = %d\\n", i, j);\/\/输出交换后的两个值 } void swap(int *p, int *q){ int temp;\/\/定义临时变量 存放中间值 temp = *p;p = *q;q = temp;} 注意:不能直接写...

用c语言编写一个程序,从键盘上输入3个字符串,输出其中的最大者_百度...
1. int strcmp( const char *str1, const char *str2 );功能:比较字符串str1 and str2, 返回值如下:返回值 < 0 str1 < str2 = 0 str1 == str2 > 0 str1 > str2 include <stdio.h>#include <string.h>int main(){ char a[100], b[100], c[100]; printf...

编写一个C语言程序,显示如下菜单并实现相应的菜单选择功能
\/*本程序没有采用严格的措施防止错误的输入,所以请在看源程序之后再输入。运行后会有如下提示:“请输入你的选择及整数n(用逗号来间隔):”这时可以输入这样的选择:“1,2”,即求2的立方 “2,125”,即求125的立方根 “3”,退出程序*\/ include<stdio.h> include<math.h> display();lifang(...

用C语言编写一个学生管理系统。
我有一个功能基本上和这差不多。我贴给你吧。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<ctype.h>#include<conio.h> struct student { char name[21]; char number[21]; char specialty[21]; char sex[3]; int c_score; int english_score; int math_score; int total_score...

安阳市19677557253: C语言编写一段程序功能为从键盘输入的3个整型值,判断能否成为三角,若能组成三角形,则判断是等边三角形, -
乾录复方: #include "stdio.h"int main() {int Length[3];for (int i=0;i<3;i++){printf("请输入第%d边的长度:",i+1);scanf("%d",Length+i);}if (Length[0]+Length[1]<=Length[2]){printf("第1边+第2边没有大于第3边,不能组成三角形.\r\n");...

安阳市19677557253: 编写一个C程序,要求从键盘输入三个整数a,b,c,输出其中最大的数.#includevoid main(){\x09int a,b,c,max;\x09printf("请输入3个整数\n");\x09scanf("%d,... -
乾录复方:[答案] 怎么个不对法?逻辑很正确,表达也严谨.有什么不对的现象说出来!

安阳市19677557253: C语言编写一个程序,是其完成如下功能:从键盘上输入一个十进制的数,用除2法将其转换成二进制数并输出. -
乾录复方: #include "stdio.h" #include "stdlib.h" main() { int n,x=0,a[100]; printf("请输入转换的数和进制:\n"); scanf("%d",&n);while(n){ a[x++]=n%2; n/=2; } --x; while(x>=0) printf("%d",a[x--]); printf("\n"); system("pause"); } 再送你一个...

安阳市19677557253: 编写一个c程序,要求从键盘输入一个字符并显示?希望给出详细的步骤! -
乾录复方: #include<stdio.h> void main() {char c; //定义一个字符scanf("%c",c); //输入一个字符printf("%c",c);//输出一个字符 }

安阳市19677557253: 用c语言编写一个程序,从键盘上输入两个字符给字符变量a,b,并输出变量a,b的值.第二题编写一个程序,从键盘上输入一个整数,一个浮点数,一个字符分... -
乾录复方:[答案] #include int main(){char a,b;a=getchar();scanf("%c", &b );printf("a=%c\n", a );printf("b=%c\n", b );return 0;}#include int main(){int i;double d ;char c;printf("input char :" );c=getchar();putchar(c);...

安阳市19677557253: 编写一个C程序,功能是:通过键盘输入一个正整数n,输出∑ n的计算结果 -
乾录复方: 是连加程序吧? 你看对不 #include"stdio.h" #include"conio.h" main() {int i,n,sum=0; printf("input n:"); scanf("%d",&n); for(i=1;i<=n;i++) sum+=i; printf("1+2+...+n=%d",sum);getch(); }

安阳市19677557253: 编写一个C程序,其功能为:从键盘上输入一个浮点数,然后分别输出该数的整数部分和小数部分. -
乾录复方: 简化版: int a; float b,c; scanf("%f",&b); a=(int)b; c=b-(float)a; printf("%d %f",a,c);

安阳市19677557253: c语言编程程序的功能是从键盘输入字符串,在字符串中每两个字符之间插入一个#构成新的字符串 -
乾录复方: #include<stdio.h>#include<string.h> main() { int i,j; char a[100]; gets(a); for(i=1;i<strlen(a);i+=2) { for(j=strlen(a)+1;j>i;j--) { a[j]=a[j-1]; }a[j]='#';} puts(a); }

安阳市19677557253: 用C编写一个程序,从键盘输入3个整数,计算并输出3个数的和、积 -
乾录复方: 这样就可以了吧: #include<stdio.h> void main() {int a,b,c,s,j;scanf("%d%d%d",&a,&b,&c);/*读入三个数*/s=a+b+c;j=a*b*c;/*计算它们的和、积*/printf("%d %d\n",s,j);/*输出*/ }运行一下就可以了.

安阳市19677557253: 用C语言编写一个计算器程序,实现加,减,乘,除,求平方根(正数),倒数等功能.①要求根据用户从键盘输入的表达式:操作数1 运算符op 操作数2计... -
乾录复方:[答案] #include#include#includeusing namespace std; const double pi = 3.14159265; const double e = 2.718281828459; const int SIZE = 1000; typedef struct node//为了处理符号而建立的链表(如:1+(-2)) { char data;...

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