2 qq 33486292 qq_33486292 于 2016.03.24 17:09 提问

c++基础问题,求解答!

本来一个很简单的字符串拼接问题,因为题目要在2个字符串之间加逗号和空格,感觉很烦了,
我的方法代码看起来很丑,有没有更好方法,谢谢!

#include<iostream>
#include<string>
int main()
{
    using namespace std;
    string s1,s2,s3;
    char t[3]={',','\0'};
    cout << "Enter your first name: ";
    cin >> s1;
    cout << "Enter yor last name: ";
    cin >> s2;
    s3=s1+t;
    cout << "Here's the information in a single string: " << s3 << ' ' << s2 <<endl;
    return 0;
}
#include<iostream>
#include<cstring>
int main()
{
    using namespace std;
    const int n=20;
    char first[n],last[n];
    cout << "Enter your first name: ";
    cin.getline(first,n);
    cout << "Enter your last name: ";
    cin.getline(last,n);
    char t[2]={',','\0'};
    cout << "Here's the information in a single string: " << strcat(first,t) << ' ' << last <<endl;
    return 0;
}

3个回答

lx624909677
lx624909677   Ds   Rxr 2016.03.24 17:15
已采纳

你用的方法没什么问题吧,再简单可能就是用一个string放空格和逗号,然后两个string类型的变量再相加了

qq423399099
qq423399099   Ds   Rxr 2016.03.24 17:17

你这两个方法完全可以啊,或者用sprintf格式化写入

tinywolfcgl
tinywolfcgl   2016.03.24 18:35

可以直接:
s3 = s1 + "," + s2;

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于一些基础的Java问题的解答(一)
1. 九种基本数据类型的大小,以及他们的封装类 2.switch的参数 3. equals与==的区别 4. Object有哪些公用方法 5. Java的四种引用,强弱软虚,用到的场景
数字电子技术基础学习指导及习题解答
数字电子技术基础学习指导及习题解答【源自北京理工大学】
数字电子技术基础学习指导及习题解答(高清)
为李庆常主编的《数字电子技术基础(第3版)》的配套教材。
数据结构 1000个问题与解答(C语言版)sample
《数据结构(C语言版):1000个问题与解答》内容简介:数据结构是所有应用程序的核心,良好设计的数据结构可以极大地提供系统的性能,因此,数据结构是计算机及相关专业的基础核心课程。为了更好地帮助读者学习和掌握数据结构的知识,《数据结构(C语言版):1000个问题与解答》给出了1000多个问题及其解答。这些问题涉及到很多的学科领域,包括数值方法,应用统计,物理等
程序设计基础(第2版)习题解答与上机指导
吴文虎的 程序设计基础(第2版)习题解答与上机指导 和第三版的没差多少,后面的习题差不多都一样
(第五版)2014.5重印阎石主编数字电子技术基础同步辅导及习题详解.PDF
数字电子技术基础同步辅导及习题详解,第五版,阎石主编,面向21世纪课程教材,另有图片版
ABAP常见面试问题
1. What is the typical structure of an ABAP program? 2. What are field symbols and field groups.? Have you used "component idx of structure" clause with field groups? 3. What should be the approa
数据结构1000个问题与解答(C语言版) 完整版
数据结构1000个问题与解答(C语言版) 完整版
用几何(解析几何)方法求解概率问题
1. 相遇问题张三和李四相约晚上 7 点到 8 点之间在码头会面,商定先到者等候 15 分钟,15 分钟后如果仍然不见对方就不再等下去。假如张三和李四的抵达时间在 7 点到 8 点之间,问他们二人会面的可能性有多大?|x−y|<15={x−y<15y−x<15 \left|x-y\right|<15=\left\{ \begin{array}{l} x-y<15\\ y-x<15 \end{arra
Android 面试 - 网络基础会问哪些问题及其解答
【回复“1024”,送你一个特别推送】原文作者:QinGeneral原文地址:http://www.jianshu.com/p/97f77927db0f特别声明:本文为QinGeneral原创并授权发布,未经原作者允许请勿转载,转载请联系原作者Android 面试中问到网络基础,基本是围绕 OSI 七层模型或者是 TCP/IP 四层模型展开的,主要包括各层名称及功能、每层有哪些协议。另外会深入考察