标题:[求助]C++问题请教?
只看楼主
qjz
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-8-22
 问题点数:0 回复次数:7 
[求助]C++问题请教?
这是C++ Primer Plus 第五版第四章的习题:

#include <iostream>
//#include <cstring>
int main()
{
using namespace std;
char name[20];
char des[20];
char full[21];
cout<<"Enter your firat name:";
cin.getline(name,20);
cout<<"Enter your last name:";
cin.getline(des,20);
strncpy(full,des,20);
strcat(full,", ");
strncat(full,name,20);
cout<<"Here's the information in asingle string:"<<full<<" "<<endl;
}

请教:为什么我不使用#include <cstring>照样能正常编译,有了<iostream>还有必要加<cstring>吗?在线求解!!!谢谢!!!
编译环境:VC2005 VC2003都通过了!
搜索更多相关主题的帖子: name full cout 
2007-08-22 00:23
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
得分:0 
using namespace std;

Fight  to win  or  die...
2007-08-22 00:33
neverDie
Rank: 1
等 级:新手上路
威 望:1
帖 子:123
专家分:0
注 册:2007-5-5
得分:0 

似乎不用加cstring的


2007-08-22 00:35
qjz
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-8-22
得分:0 
为什么书中的例题都要加cstring呢?同样都只使用了strcpy, strcat等函数,而且本题(C++ Primer Plus 中文第五版第四章编程练习题3)要求使用 char数组和头文件 cstring 中的函数,不解??

[此贴子已经被作者于2007-8-22 0:45:20编辑过]


2007-08-22 00:39
neverDie
Rank: 1
等 级:新手上路
威 望:1
帖 子:123
专家分:0
注 册:2007-5-5
得分:0 

但是好象strcpy, strcat是定义在cstring头文件中
加上没错,不加是因为经常用iostream可能已经有了这个头文件(猜的)
你写多了就习惯了,加不加也就一句话,不要那么在意。


2007-08-22 00:41
qjz
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-8-22
得分:0 
回复:(neverDie)但是好象strcpy, strcat是定义在cs...
会不会是cstring已经包含在iostream中了,本人初学C++不敢冒然定论,只想讨个明白,多谢楼上朋友!
2007-08-22 00:49
valentineyzq
Rank: 1
等 级:新手上路
威 望:1
帖 子:69
专家分:0
注 册:2007-8-21
得分:0 
以下是引用aipb2007在2007-8-22 0:33:14的发言:
using namespace std;

的确是这样的,我以前也实验过。命名空间可以代替某些库.可惜我是菜鸟,不知道其中奥妙。


我的世界曾经下过一场倾盆大雨。
2007-08-28 23:04
醉生梦死
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-8-21
得分:0 

下面引用钱能书中的一段话:
strcpy(),strcmp()......这些库函数,默认在sting.h的头文件中。在标准c++中,由于iostream头文件嵌套包含了它,所以程序中省略了#include<string.h>指令


2007-08-28 23:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-164458-1-1.html




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

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