strcpy没有声明 c++头文件详解
2010年10月23日
协议分发程序程序在公司机器上编译运行良好,而我在我的虚拟机上编译,却出下如下错误: 查看源码已经包含了相关头文件及命名空间,如下:
而且程序中使用的map, queue,list等都能正确使用,唯独string不能使用。 而且通过#find ./ -name string print 也能以现在/usr/include/c++/4.4.0目录下存在string文件。
如何解决? 分析: #include 在c++中,是指标准化以前的标准c库中的字char*字符串处理函数
#include 中在1988年标准化以后,c++中含的STL的string容器
#include 是在1988年标准化以后,的演变。
总之你记住一句话:与是完全不同的两个东西。 ================================================== ====================== 用历史来让你更理解吧!!!
C语言是1972年由美国贝尔实验室的D.M.Ritchie研制成功。C语言的头文件包含格式如下:
#include
#include
#include
20世纪80年代初,Bjarne Stroustrup博士及其同事在C语言的基础上成功研发出C++语言。C++是由C发展来的,与C兼容,是对C的扩展,或者说是C的超集(当时的名称也不叫c++, 而叫C with class)。因为最初的C++的头文件包含格式自然而然与C保持了一致:
// (标准化以前c库)
#include
#include
#include
// 标准化以前的标准c++库
#include
1988年,对C++进行了标准化。在这次行动中,把标准C++库的组件放在一个名位std的namespace里面,同时为了区别c库,也产生了如下名称:
// 标准化以后的标准C库
#include
#include
#include
// 标准化以后的标准c++库
#include
1995-2000年,出现并开始大量使用标准模板库STL及Boost库
#include
#include
#include
发表评论
-
动静库
2012-01-20 12:18 700动静库 2010年12月16日 ... -
Gcc简易教程
2012-01-20 12:17 663Gcc简易教程 2010年06月13日 版权属于GodT ... -
qqCPUID 的一个汇编实例
2012-01-20 12:17 825qqCPUID 的一个汇编实例 ... -
编译程序与操作系统的关系
2012-01-20 12:17 829编译程序与操作系统的 ... -
python 常用类库!(转)
2012-01-19 17:00 648python 常用类库!(转) 2011年01月21日 ... -
前言:什么是Python?
2012-01-19 16:59 689前言:什么是Python? 2010年11月14日 py ... -
对比java和python
2012-01-19 16:59 1184对比java和python 2011年04 ... -
(转载)Python 应用发布技术
2012-01-19 16:59 699(转载)Python 应用发布技 ... -
Python 应用领域
2012-01-19 16:59 764Python 应用领域 2010年08 ... -
最真的爱(转)
2012-01-17 06:44 578最真的爱(转) 2011年11月25日 -
如何做好日用品的直销?
2012-01-17 06:44 632如何做好日用品的直销? 2011年11月22日 濡 -
安莉芳内衣亮相2011深圳国际内衣文化周
2012-01-17 06:44 633安莉芳内衣亮相2011深圳国际内衣文化周 2011年11月2 ... -
歌瑞尔内衣:一不小心“玩”大了
2012-01-17 06:44 670歌瑞尔内衣:一不小心“玩”大了 2011年11月26日 ... -
2011-12-12
2012-01-17 06:44 5292011-12-12 2011年12月12日 乱码体: -
给大学生学习ARM和FPGA的建议(转)
2012-01-16 05:33 1011给大学生学习ARM和FPGA的 ... -
HOOK API 函数跳转详解
2012-01-16 05:33 1007HOOK API 函数跳转详解 20 ... -
java的面试socket
2012-01-16 05:33 883java的面试socket 2010年05 ... -
Winsock 常用API函数
2012-01-16 05:26 633Winsock 常用API函数 2011年04月29日 ...
相关推荐
3.1.1 strcpy wcscpy 32 3.1.2 strcat wcscat 32 3.1.3 strchr wcschr 32 3.1.4 strcmp wcscmp 33 3.1.5 stricmp wcsicmp 33 3.1.6 strlen wcslen 33 3.1.7 strlwr/_strlwr wcslwr/_wcslwr 33 3.1.8 strncat wcsncat...
主要介绍了C++ 中strcpy标准写法实例详解的相关资料,需要的朋友可以参考下
char * strcpy(char * strDest,const char * strSrc) { if ((NULL==strDest) || (NULL==strSrc)) throw Invalid argument(s); char * strDestCopy = strDest; while ((*strDestCopy++ = *strSrc++) != '\0')...
是最基本的C++知识,现在上传的网上,希望对大家有所帮助。
strcpy函数的编写 C++ VS2010 源代码
详细解答了五道C C++题 没到都有生动的例子 值得一看 五道题分别是 1 简述strcpy、sprintf与memcpy的区别 2 怎样把一个单链表反序 3 short i = 0; i = i + 1L;这两句有错吗 4 简述指针常量与常量指针区别 5 谈谈你...
其中一个问题是,C++标准(目前是[ISO14882])并没有定义名字必须如何被mangle, 所以每个编译器都按自己的方式来进行name mangling。 有些编译器甚至在不同版本间更换mangling算法(尤其是g++ 2.x和3.x)。 即使您...
网上参考资料写的memcpy以及strcpy的源码,希望能帮助大家。
strcpy原型 笔试题目
char* strcpy(char *src_str, char *dest_str){ char* dest = dest_str; if ((src_str == NULL)||(dest_str == NULL)) //检查指针有效性 { throw “Invalid argument(s)”; //抛出异常 } while((*dest_str++...
编写_strcpy函数 函数原型 char* _strcpy(char *strDest, const char *strSrc)
然而,strcpy_s并没有strcpy好用,我们要想继续在VS2015中使用strcpy该怎么办 呢?下面是几种解决方法 解决方法: 1.其实在下面的输出错误信息中有解决方法,“To disable deprecation , use _CRT_SECURE_NO_WARNINGS...
标准C++中的字符串类取代了C标准C函数库头文件中的字符数组处理函数。 C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。 C++中的try/catch/throw异常处理机制取代了标准C中的setjmp()和...
头文件 stdio.h scanf、printf getchar、putchar gets、puts stdlib.h rand()%a+b:产生0~32767的随机数,a为范围,b为范围起始值,即产生b~b+a-1的随机数。 srand(随机种子):如srand(time(0))。 malloc(8)、...
出现频率最高的笔试题strcpy写法出现频率最高的笔试题strcpy写法出现频率最高的笔试题strcpy写法出现频率最高的笔试题strcpy写法出现频率最高的笔试题strcpy写法出现频率最高的笔试题strcpy写法
不使用库函数strcpy(),编程实现将字符串b复制到字符串a中,不使用库函数strcpy(),编程实现将字符串b复制到字符串a中,不使用库函数strcpy(),编程实现将字符串b复制到字符串a中,不使用库函数strcpy(),编程实现将...
嵌入式实验课程中的各项实验如编写strcpy函数: 已知strcpy函数的原型是 char *strcpy(char *strDest, const char *strSrc); 其中strDest是目的字符串,strSrc是...不调用C++/C的字符串库函数,请编写函数strcpy。
C语言字符串复制库函数strcpy和strncpy区别