输入两个字符串以回车键结束,将这两个字符串连接起来,并输出新字符串以及其长度 (不使用c库函数)

作者&投稿:澄吉 (若有异议请与网页底部的电邮联系)
c语言,输入两个字符串以回车符为结束将这两个字符串连接起来生成一个新的字符串求这个新字符串的长度~


#includeint strcat(char*s1,char*s2){char *p; for(p=s1;*p;p++); for(;*p++=*s2++;); return p-s1-1;}int main(){char s1[100],s2[100]; gets(s1); gets(s2); printf("%d
",strcat(s1,s2)); return 0;}

scanf("%s",&a);scanf("%s",&b);string c=a+b;printf("%c,%d",c,c.length);

#include <stdio.h>

int main()

{char s1[200],s2[200],s3[400],*p1,*p2;

gets(s1);

gets(s2);

for(p1=s1,p2=s3;*p2++=*p1++;);

for(p1=s2,p2--;*p2++=*p1++;);

puts(s3);

printf("%d
",p2-s3);

return 0;

}



#include<iostream>
#include<string>
using namespace std;
int main()
{
string a,b,c;
cout<<"请输入第1个字符串:";
getline(cin,a);
cout<<"请输入第2个字符串:";
getline(cin,b);
c=a+b;
cout<<"字符串组合结果:"<<c<<endl
<<"长度为:"<<c.size()<<endl;
}



输入两个字符串以回车键结束,将这两个字符串连接起来,并输出新字符串以...
int main(){char s1[200],s2[200],s3[400],*p1,*p2;gets(s1);gets(s2);for(p1=s1,p2=s3;*p2++=*p1++;);for(p1=s2,p2--;*p2++=*p1++;);puts(s3);printf("%d\\n",p2-s3);return 0;}

c语言,输入两个字符串以回车符为结束将这两个字符串连接起来生成一个新...
include<stdio.h>int strcat(char*s1,char*s2){char *p; for(p=s1;*p;p++); for(;*p++=*s2++;); return p-s1-1;}int main(){char s1[100],s2[100]; gets(s1); gets(s2); printf("%d\\n",strcat(s1,s2)); return 0;} ...

c语言输入两个字符串之间是用回车分隔开吗
如果是 scanf 用的%s,回车、Tab或者空格都可以的。如果是用的getline,那么必须回车

输入两个字符串string1和string2,检查在string1中是否包含有string2...
编写程序,输入两个字符串string1和string2,检查在string1中是否包含有string2,如果有,则输出string2在string1中的起始位置;如果没有,则显示“NO”;如果string2在 string1中多次出现,则输出在string1中出现的次数以及每次出现的起始位置,例如:string1="the day the month the year";string2="...

输入两个字符以回车符结束,将这两个字符联结起来形成一个新字符,并求...
scanf("%s",&a);scanf("%s",&b);string c=a+b;printf("%c,%d",c,c.length);

编写程序,输入两个字符串分别存入数组a和数组b中
java,接着进入下一步。6、编译成功后会在之前的代码目录产生一个arrayTest.class文件。7、接下来运行arrayTest。在命令行中输入:java arrayTest然后回车。8、程序运行后会显示:Please input a string and end it by Enter key:输入你想要字符串然后回车即可,接下来你就会看到程序运行结果了。

c语言连接两个字符串的程序,为什么比如我输入abc 然后回车,再输入 d...
gets(a);、gets(b);中间的getchar();去掉吧,gets函数读入时以换行符或EOF为结束标志,并且换行符自动删除。所以getchar是没必要的。

...定义2个字符数组st1,st2,分别用逐个输入和字符串输入的方式初始化...
include <STDIO.H>#include <CONIO.H> include <string.h> int main(){ char str1[101];char str2[201];char ch;int i = 0;printf("请依次输入两个字符串,以回车符结束(长度不要超过100个字符哦):");while((ch = getchar()) != '\\n'){ str1[i++] = ch;} str1[i] =...

求一个大神给个编程
这个程序很好变,你想怎么变就怎么变。

编一个C程序,功能是:从键盘输入两个字符串str1 str2,并将字符串 str2...
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...

皇姑区15324056288: c语言编程,找出两个字符串中同时出现的字符 -
仉王爱大: 12345678910111213141516171819 #include <stdio.h> voidmain() { intmap[256] = 0; intc; inti; while((c = getchar()) != '\n') map[c]|=1; while((c = getchar()) != '\n') map[c]|=2; for(i = c = 0; i < 256; i ++) { if(map[i] == 3){ putchar(i); c++; } } if(c == 0) printf("no"); putchar('\n'); }

皇姑区15324056288: 输入一个字符串以回车符为结束,将其逆序重新存放.(如:原来为”abcde”,改为“edcba”.) -
仉王爱大: #include<stdio.h> void strdd(char s[])// 声明定义 strdd(颠倒)函数 { int i; i = 0; while (s[i] != 0)//判断输入字符置 { i++; } int n; n = i / 2 - 1;for (int j = 0; j <= n; j++)//颠倒字符串每个元素位置 { char t; t = s[j]; s[j] = s[i - 1 - j]; s[i - 1 - j] = t; } } int main() { ...

皇姑区15324056288: 输入一个以回车结束的字符串,将该字符逆序输出 -
仉王爱大: #include void main() { char a[100]; char b[100]; int i, n; printf("请输入字符串(100长度以内):\n"); gets(a); n=0; i=0; while (1) { if (a[i] != '\0') { n++; i++; } else { break; } } for (i = 0; i

皇姑区15324056288: c编写:输入一个字符串以回车符为结束,将其逆序重新存放.例如abcde变为edcba -
仉王爱大: 1#include #include void main() { double x,y,z; printf("请输入x的值:"); scanf("%lf",&x); printf("请输入y的值:"); scanf("%lf",&y); if(x>0&&y>0) z=log(x)+log(y); else if(x0) z=sin(x)+sin(y); else if(x void main() { float money=0; int year=1; printf("请输入本金:"); scanf("%f",&money); f: printf("请输入期限:"); scanf("%d",&year); while(year

皇姑区15324056288: 用C语言编程,输入两个字符串,将这两个字符串连在一起. -
仉王爱大: char str1[50],str2[50]; char *find; char *write; find=str1; write=str2; scanf("%s%s",str1,str2); for(;*(++find);); for(;*find++=*write++;); printf("%s",str1);

皇姑区15324056288: c语言编程题:输入一行字符,并以回车结束,将其中的小写字母转换成大写字母,其他字符不变. -
仉王爱大: #includemain() { char *s= "Hello, World! "; int i; clrscr(); // clear screen printf( "%s\n ",s); for(i=0;i #include <syslib.h> #include <ctype.h>main() { char *s= "Hello, World! "; int i; clrscr(); // clear screen printf( "%s\n ",s); for(i=0;i <strlen(s);...

皇姑区15324056288: 编程,输入一个以回车键结束的字符串,将其中的大写字母用字母表中的逆序相应字母替换;即A→Z,B→Y,C→X, -
仉王爱大: #include "stdio.h" int main(void) { char str[80]; int i; printf("Input a string:"); scanf("%d", &repeat); getchar(); for(ri = 1; ri <= repeat; ri++){ i = 0; while((ch = getchar()) != '\n'){ str[i] = ch; i++; } str[i] = 0; for(i = 0; str[i] != 0; i++) if(str[i]>='A'&&str[i]<='...

皇姑区15324056288: 利用指针编写程序,从键盘上输入一串字符(以回车键为结束),将其以字符串形式存入一维字符数组 -
仉王爱大: #include <stdio.h>#include <malloc.h>#include <string.h> int main() { char *strptr = (char*)malloc(sizeof(char) *255); scanf("%s", strptr); char strarr[255] = { '\0' }; strcpy(strarr, strptr); puts(strarr); free(strptr); return 0; }

皇姑区15324056288: 如何用c语言在同一行输入两个字符串以空格隔开 -
仉王爱大: 先打印第一个字符串,不要用有自动换行效果的函数,再打印空格,之后再打印另一个字符串既可以了.当然也可以先将第一个字符串和空格字符串合并,再与另一个字符串合并,之后打印一次就行了.

皇姑区15324056288: 输入一个以回车结束的字符串(少于80个字符),再输入一个字符,将字符串中该字符删除,然后再输出新的字 -
仉王爱大: //---------------------------------------------------------------------------#include <stdio.h>#include <stdlib.h> typedef struct node { char chr; struct node *next; } node,*list; list read_str(void) //读取一个字符串 { char c; list now,a,str=NULL; while ((c=getchar())!='\n') { ...

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