| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 683 人关注过本帖
标题:关于string类的用法
只看楼主 加入收藏
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:1 
关于string类的用法
#include "stdafx.h"

 using namespace std ;

//# include<stdio.h>
int main()
{
        
        string name;
        string dessert;
        getline(cin,name);
        strcat(name," ,");
        getline(cin,dessert);
        cout<<name+dessert;
}

在strcat出错,大概是不能直接接字符串


int main()
{
        
        string name;
        string dessert;
        getline(cin,name);
        //strcat(name," ,");
        getline(cin,dessert);
        cout<<name+","+dessert;
}

const int SIZE = 20;
 int main()
 {
     using namespace std;
     char firstName[SIZE];
     char lastName[SIZE];
     char fullName[2*SIZE + 1];

     cout << "Enter your first name: ";
     cin >> firstName;
     getchar();
     cout << "Enter your last name: ";
     cin >> lastName;   
     strncpy(fullName,lastName,SIZE);
     strcat(fullName, ", ");
     strncat(fullName, firstName, SIZE);
     fullName[SIZE - 1] = '\0';
     cout << "Here's the information in a single string: "
         << fullName << endl;
     return 0;
 }

这两种做法都对
可否说明下为什么string定义的字符串数组 不能用strcat 进行连接字符串呢?又或是用getline()的原因?
搜索更多相关主题的帖子: 用法 string 
2010-03-15 10:15
战龙
Rank: 2
等 级:论坛游民
帖 子:37
专家分:17
注 册:2008-4-2
收藏
得分:10 
strcat是c语言的,string是c++的,要想使用,可如下操作
char a[12]={0};
string b="234";
strcat(a,b.c_str())

[ 本帖最后由 战龙 于 2010-3-15 10:22 编辑 ]
2010-03-15 10:18
快速回复:关于string类的用法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014147 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved