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

如题所述

#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\n",p2-s3);

return 0;

}

追问

流程图能发一下么

追答

题目没要求流程图啊?

追问

打不了了,超过字数限制了,能不能帮帮我

追答

没法画。

追问

不使用C库函数,确定这是按要求的

追答

确定没有使用库函数啊。

追问

不是调用了系统的函数么

追答

调用的是输入输出的基本函数。不在题目的限制范围之列。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-26
#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;
}

相似回答