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 724动静库 2010年12月16日 ... -
Gcc简易教程
2012-01-20 12:17 681Gcc简易教程 2010年06月13日 版权属于GodT ... -
qqCPUID 的一个汇编实例
2012-01-20 12:17 848qqCPUID 的一个汇编实例 ... -
编译程序与操作系统的关系
2012-01-20 12:17 861编译程序与操作系统的 ... -
python 常用类库!(转)
2012-01-19 17:00 668python 常用类库!(转) 2011年01月21日 ... -
前言:什么是Python?
2012-01-19 16:59 706前言:什么是Python? 2010年11月14日 py ... -
对比java和python
2012-01-19 16:59 1196对比java和python 2011年04 ... -
(转载)Python 应用发布技术
2012-01-19 16:59 722(转载)Python 应用发布技 ... -
Python 应用领域
2012-01-19 16:59 780Python 应用领域 2010年08 ... -
最真的爱(转)
2012-01-17 06:44 589最真的爱(转) 2011年11月25日 -
如何做好日用品的直销?
2012-01-17 06:44 656如何做好日用品的直销? 2011年11月22日 濡 -
安莉芳内衣亮相2011深圳国际内衣文化周
2012-01-17 06:44 648安莉芳内衣亮相2011深圳国际内衣文化周 2011年11月2 ... -
歌瑞尔内衣:一不小心“玩”大了
2012-01-17 06:44 690歌瑞尔内衣:一不小心“玩”大了 2011年11月26日 ... -
2011-12-12
2012-01-17 06:44 5462011-12-12 2011年12月12日 乱码体: -
给大学生学习ARM和FPGA的建议(转)
2012-01-16 05:33 1033给大学生学习ARM和FPGA的 ... -
HOOK API 函数跳转详解
2012-01-16 05:33 1032HOOK API 函数跳转详解 20 ... -
java的面试socket
2012-01-16 05:33 904java的面试socket 2010年05 ... -
Winsock 常用API函数
2012-01-16 05:26 651Winsock 常用API函数 2011年04月29日 ...
相关推荐
### C++标准头文件库详解 #### 概述 C++是一种广泛使用的编程语言,它提供了丰富的标准库支持,使得开发者能够高效地进行程序开发。本文将详细介绍C++标准头文件库中的各种头文件,帮助读者更好地理解和使用这些...
### C++头文件详解 #### 一、概述 在C++编程中,头文件是非常重要的组成部分,它们包含了函数声明、宏定义以及类和结构体的定义等,是编译器理解程序逻辑的关键。通过本篇文章,我们将深入探讨一系列C++标准库中的...
C++头文件是编程语言C++中的重要组成部分,它们包含了预定义的函数、宏和数据类型,用于在程序中提供各种功能。头文件通过`#include`指令被包含到源代码中,允许开发者无需从头编写所有代码就能利用C++语言的丰富...
### C与C++头文件一览知识点详解 #### 一、C/C++头文件概述 C 和 C++ 是两种广泛使用的编程语言,它们共用了许多核心功能。为了方便开发者调用预定义的功能,这两种语言提供了丰富的头文件。这些头文件不仅为...
### C++与传统C语言头文件详解 在C++编程中,头文件是代码组织的重要组成部分,它们包含了函数声明、宏定义以及类型定义等。本文将深入探讨一系列C++及传统C语言中的常用头文件,并解释这些头文件的主要功能及其在...
### C++头文件详解 在C++编程语言中,头文件是包含函数声明、类定义以及其他类型声明等的文件。这些文件通常以`.h`或`.hpp`为扩展名,并且通过`#include`指令引入到源代码文件中。本文将深入探讨C++中的头文件及其...
### C++头文件详解 在C++编程中,头文件起着至关重要的作用,它们包含了预定义函数、常量和类的声明,是程序能够访问和使用标准库功能的关键。根据给定文件的部分内容,我们可以深入探讨C++中的一些核心头文件及其...
### C++头文件详解 #### 一、标准C/C++头文件 在C++编程语言中,头文件是实现各种功能的重要组成部分。它们为程序员提供了访问标准库中的函数、类和宏定义的方法。下面我们将详细介绍一些常用的C/C++标准头文件。 ...
### C/C++头文件概述与知识点详解 在C/C++编程语言中,头文件(header files)扮演着至关重要的角色,它们包含了预定义函数、宏定义以及数据类型等的声明,使得程序员能够轻松调用标准库中的功能。下面将根据提供的...
### C++头文件详解 #### 引言 在C++编程语言中,头文件起着至关重要的作用。它们包含了各种库函数的声明和其他预处理指令,使得开发人员能够轻松地利用标准库的功能来构建自己的程序。本文将详细介绍一系列C++...
### C++头文件详解 #### 一、基本输入输出 - **`iostream`**:提供了基本的输入输出功能,如 `cin` 和 `cout`。它支持格式化的输入输出操作。 - **`cstdio`**:提供了与C语言兼容的输入输出函数,如 `printf` 和 `...
- **头文件**:包含了函数、类和变量的声明,用于告诉编译器如何调用这些元素。 - **命名空间**:用于组织和区分不同的元素,如`std`命名空间包含了大部分C++标准库的元素。 #### 标准库函数详解 ##### 通用算法 -...
### C++常用函数及其对应头文件详解 #### 一、 `<cstdlib>` 头文件 - **函数概述**:`<cstdlib>` 头文件包含了多种与内存管理、转换、数学操作等相关的函数。 - **主要函数及其功能**: - `atof(a)`:将字符串 `...
### C++标准库和对应头文件详解 C++标准库为开发者提供了丰富的工具集,涵盖了算法、容器、输入输出操作等多个方面。通过合理利用这些工具,可以极大地提高开发效率和程序质量。本文将对给定文件中的部分C++标准库...
C++基础知识详解与重点 在这篇文章中,我们将详细地解释C++基础知识,包括#include指令、头文件的作用、*和&修饰符的位置、if语句的使用、const和#define的比较、函数中值的传递方式、函数体中的指针或引用常量、...
例如,`stdio.h`头文件包含了与输入输出相关的函数,`string.h`头文件则包含了一系列处理字符串的函数。 MFC是微软为Windows应用开发提供的一个强大的框架,它封装了Win32 API,使得开发者可以使用面向对象的方式来...
C++中的C风格字符串函数在`<cstring>`头文件中定义,如`strcpy()`、`strcat()`、`strcmp()`等。其中: - `strcpy(p, p1)`:将字符串`p1`复制到`p`中,覆盖`p`原本的内容。使用时需确保`p`有足够的空间容纳`p1`。 - ...
4. **字符串操作函数**:C++标准库中的`<string>`头文件提供了一系列函数,如`std::getline`用于从输入流中读取一行,`std::stringstream`允许将字符串当作输入/输出流进行处理。`std::replace`函数可用于替换子串,...
### C与C++面试题详解 #### 一、strcpy函数实现 **题目描述**:已知`strcpy`函数的原型如下所示: ```c char *strcpy(char *strDest, const char *strSrc); ``` 其中`strDest`是目的字符串,`strSrc`是源字符串。...
**C++ 入门知识点详解** C++ 是一种强大的、通用的编程语言,以其面向对象的特性、高效性能和广泛的应用领域而闻名。本课件是针对初学者设计的,旨在帮助他们掌握C++的基础知识。 1. **基础语法与数据类型** - ...