C++编写一个程序,将从键盘输入的两个字符串连接起来,并统计连接好的字符串的实际长度

作者&投稿:植店 (若有异议请与网页底部的电邮联系)
编写程序c++语言定义两个字符数组存放于键盘输入两个字符串,将他们连接起来输出~

#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#includeusing namespace std;string concat(string a, string b) {return a + b;}void main(){string a = "aaa";string b = "bbb";cout << concat(a, b);}简单解释一下,这里调用C++自带的string library,所以我们直接可以用string类型来处理字符串。自己编写的函数concat很简单,就是将两个字符串a和b连接起来,并返还一个字符串。这里主函数就不多解释了。输出结果是aaabbb,你可以自己试一下。

想学好编程还是要自己动手,给你一个思路吧
首先,字符串可以看成是一个char型的数组+一个结束符'\0’,于是就好办了,不用strlen,因为不需要知道长度,我们只要找结束符就好了,输入两个字符串,第一个按下标往后找结束符,找到后,从这里开始将第二个字符串内容copy过来,不知道长度不要紧,也按下标一字节一字节copy,遇到'\0'停止,新的字符串结尾也要加结束符,这样,就是自己实现的简单的strcat函数,这里不仅能得到连接后的字符串,还能知道传入的两个字符串的长度。

#include<iostream.h>

void* Strcat(char s[],char t[]);
int main(void)
{
char s[100],t[100];
cout<<"请输入第一个字符串:";
cin>>s;
cout<<"请输入第二个字符串:";
cin>>t;
Strcat(s,t);
cout<<"连接后字符串为:"<<s<<endl; return 0;
}
void* Strcat(char s[],char t[])
{
int i,k;
for(i=0;s[i]!='\0';i++);
for(k=0;t[k]!='\0';i++,k++)
s[i]=t[k];
s[i] = '\0';
cout<<"第一个字符串长度为:"<<i-k<<endl;
cout<<"第二个字符串长度为"<<k<<endl;
cout<<"连接后字符串长度为:"<<i<<endl;
return s;
}

// 把两个字符串长度、连接后字符串长度都给统计出来了,你看下还有什么问题,有问题的话,可以继续追问~~~

#include<stdio.h>
void main()
{
char s1[255],s2[255];
int i,k=0;
char *p=s1,*q=s2;
gets(s1);
gets(s2);
while(*p)p++;
while(*p++=*q++);
*p='\0';
p=s1;
while(*p++)k++;
printf("s1+s2=%s len(s1+s2)=%d\n",s1,k);
}

运行情况如下:
abc
abcd
s1+s2=abcabcd len(s1+s2)=7
请按任意键继续. . .

那就自己写个strcat和strlen不就完了。。


如何用C语言编写一个简单的程序!
1、鼠标左键双击c语言软件,打开,打开后界面如图,点击关闭即可 2、点击上方程序窗口左上角的文件,选择新建 3、在打开的窗口中选择文件,下边一般是第四个 c++Source file,输入文件名(hellw.c),一定要以“.c”为后缀结尾 4、进入编辑页面在,页面编辑源代码就可以 includestdio.h void main()...

怎么用c语言编写一个小程序?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...

c语言编写一个程序分几步?
编写一个C语言程序通常包括以下步骤:定义变量:根据程序的需要,定义变量用于存储数据。变量可以是整型、字符型、浮点型等。编写代码:编写程序的主体代码,包括算法和逻辑操作等。编译程序:使用C语言编译器将源代码编译成可执行文件。运行程序:运行编译后的可执行文件,观察程序的输出结果。以下是一个简单...

如何使用C语言编写一个程序?
1、新建一个工程和.c文件。2、输入主函数和头文件。3、定义函数类型并赋初值 。4、输入每一个成绩。5、用for语句遍历整个数组,并且通过if...else语句归类每一个分数段的人数。6、计算平均数。7、输出求出平均分,最高分和最低分。8、编译,运行,得到最后结果。

如何用C语言编写一个循环程序?
1、首先,定义两个整型变量,控制二维数组的输出。2、接着,给二维数组n[3][4]初始化不同的数值。3、用二重循环,输出数组中的各个数值。4、二维数组可以用大括号括起来的数字直接赋值,内层大括号中每对表示一行,每对内层大括号中的值表示一行中的各数值。5、运行程序,可以看到二维数组中的值,...

如何用C语言编写一个程序?
include <stdio.h> int main(void){ float n, n2, n3;printf("请输入一个数\\n");scanf("%f",&n);printf("请再输入一个数\\n");scanf("%f",&n2);n3=n2+n;printf("这两个数的和是%.2f",n3);return 0;}

编写一个C程序,输入abc三个值,输出其中最大者
\/\/编写一个程序,输入a,b,c三个值,输出其中最大者 include<stdio.h> int main(){ int a,b,c,max; \/\/定义四个整型数 printf("请输入三个数:");scanf("%d,%d,%d",&a,&b,&c);max=a;if (max<b){ max=b;} if (max<c){ max=c;} printf("%d\\n",max);return 0;...

如何编写一个简单的程序?
思路:可以使用switch语句来完成该编程,具体的编程内容代码如下:include < <stdio.h> main({ printf("Input year,month: ");scanf("%d, %d", &year, &month);\/*输入相应的年和月*\/ switch (month){ case 1:case 2:if(vyear % 4== 0 && year % 100 != O)l(year % 400 == 0...

如何用c语言编写一个显示时间的程序,要求时间显示精度到毫
编写一个用C语言显示时间精度到毫秒的程序,确实面临着不少挑战。考虑到Win11系统对显示时间的高效策略,显示毫秒级别的时间将消耗大量的CPU资源,而在仅使用C语言的情况下,实现这一功能会更加困难。通常,C语言仅提供基础功能,不包含进程优先级调整等高级特性,这限制了程序优化的范围。如果可以使用更灵活...

怎样用C语言编写一个简单的程序?
int main(){ int a[7]; \/\/ 建立一个 7 元素的数组 int i;int sum = 0;int max = a[0];int min = a[0];\/\/ 手动输入 7 个元素 for (i = 0; i < 7; i++){ printf("请输入第 %d 个元素的值: ", i+1);scanf("%d", &a[i]);} \/\/ 求这 7 个元素的和 for (i...

兰州市18019205105: 编写一个c++程序,从键盘输入圆的半径,输出圆的周长和面积 -
召卞舒瑞: (法1)#include<iostream> using namespace std; #define PI 3.1415926 class Circle {double r; public:Circle(double R=0){r=R;}void Get(){cout<<"输入圆半径:";cin>>r;}void cal()//计算圆的周长和半径{cout<<"周长:"<<2*...

兰州市18019205105: c++设计一个程序 从键盘输入10个数,找出其中的最大值和最小值 -
召卞舒瑞:[答案] #include using namespace std; int main() { int in; cin>>in; int imax(in),imin(in); for(size_t ii=0;ii>in; if(in>imax) imax=in; if(in

兰州市18019205105: 编写一个程序实现:从键盘输入三角形的3条边长,判断它能构成怎样的三角形,还是不能构成三角形.C++的. -
召卞舒瑞:[答案] 楼上的基本可以,不过漏了点东西,构成三角形还有个条件是任意两边之差小于第三边,另外没有打印能构成普通三角形的情况,我改进了下#include#include using namespace std;void main(){coutb;cin>>c;if(a+b>c&&a+c>b&&b...

兰州市18019205105: C++编写一个程序,将从键盘输入的两个字符串连接起来,并统计连接好的字符串的实际长度
召卞舒瑞: #include&lt;iostream.h&gt; void* Strcat(char s[],char t[]); int main(void) { char s[100],t[100]; cout&lt;&lt;"请输入第一个字符串:"; cin&gt;&gt;s; cout&lt;&lt;"请输入第二个字符串:"; cin&gt;&gt;t; Strcat(s,t); cout&lt;&lt;"连接后字符串为:...

兰州市18019205105: c++编写程序根据键盘输入的边长计算三角形的面积并输出,判断能否构成三角形及三角形的面积设计成函数形式#include"iostream.h"#include"math.h"... -
召卞舒瑞:[答案] #include"iostream.h" #include"math.h" using namespace std;\x05//定义名空间 void main() { \x05void panduan(double x,... \x05cout<<"请输入三角形的边长:"<>a>>b>>c;\x05\x05//该语句如果在函数体内定义,...

兰州市18019205105: 编写一个c++程序,将用户从键盘输入的任意多个数排序后按升序输出 急急急,,,在线等 -
召卞舒瑞: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37#include <iostream> usingnamespacestd; #define N 1000voidsortArr(ints[],intn) {inti,j,k;inttemp;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)...

兰州市18019205105: c++编写程序,从键盘输入一个包含学生信息和课程信息的成绩记录,并在显示器上输出. -
召卞舒瑞: #include#include using namespace std; int main() { int x; char c; char s[80]; cout << "input int char string:"< cin >> x >> c >> s; cout << "int is: " << x < cout << "char is: " << c < cout << "string is: " << s < return 0; } 输入:123 a dengtao 输出: int is: 123 char is: a string is: dengtao

兰州市18019205105: C++如何从键盘输入数字给变量 -
召卞舒瑞: C++ 的标准输入是使用 std::cin. 首先,包含头文件 #include<iostream>然后,比如输入一个整数: int a; std::in >> a;此时可以从键盘读取一个整数,并赋值给 a. 示例: #include <iostream>int main() {int a;std::cin >> a; std::cout << "输入...

兰州市18019205105: 用C++编写一个程序,从键盘上输入三个整数,判断这三个数的大小,并将这三个数从大到 -
召卞舒瑞: #includeusing namespace std;int main(){int a,b,c,t;cout<<"请输入3个数,空格隔开:";cin>>a;cin>>b;cin>>c;t=a;if(a<<"从大到小的顺序为:"<<<","<<<","<<

兰州市18019205105: 设计一个C++程序,从键盘输入一个小写字母,将它转换为大写字母,尽量简单易懂的,谢拉………… -
召卞舒瑞: #include <stdio.h>int main(int argc, char* argv[]) {char ch;ch = getchar(); if(ch >= 'a' && ch <= 'z'){ch-=32;}printf("%c\n", ch); return 0; }

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