C++里面的cstring头文件

#include<iostream>
#include<cstring>
using namespace std;

int main()
{
string s1("Hello");
cout<<strlen(s1)<<endl;
return 0;
}
为什么不对呢?
1楼是什么意思?为什么要这样些?

当调用库函数,客户程序提供的是string类型参数,而库函数内部实现用的是c-串,因此需要将string对象,转化为char*对象,而c_str()提供了这样一种方法,它返回一个客户程序可读不可改的指向字符数组的指针。
另外,输出string类对象的长度可以用cout<<s1.size()<<endl;

参考资料:http://baike.baidu.com/view/1600698.htm

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-27
函数原型size_t strlen( char *str );

#include<iostream>
#include<cstring>
using namespace std;

int main()
{
string s1("Hello");
cout<<s1.length()<<endl;
cout<<strlen(s1.c_str())<<endl;
return 0;
}

C++ cstring 函数
C++ 标准库中的cstring头文件为处理C风格字符串(即以null结束的字符数组)提供了一系列功能强大的函数。让我们来详细了解其中的一些常用功能:首先,字符串连接功能通过cstring中的相关函数得以实现,它们帮助我们将两个或多个字符串合并为一个。对于字符串比较,头文件提供了函数,可以对字符串进行字典序的...

c++头文件<cstring>简介
在C++编程中,`#include `是一个关键的头文件,它为字符串处理提供了强大的工具。此库内含的函数被设计用于操作以空字符('\\0')结尾的字符数组,也就是我们常说的C风格字符串。通过使用这些函数,开发者能够实现高效且安全的字符串操作。该头文件的主要功能包括字符串比较、复制、移动、搜索、替换以及...

C++中的头文件 #include<iostream>与#include<iostream.h>的区别?
<iostream.h> 则没有遵循c++标准 \/\/\/ <string.h>是旧的C头文件,对应的是基于char*的字符串处理函数;<string>是包装了std的C++头文件,对应的是新的strng类;<cstring>是对应旧的C头文件的std版本。参考资料:http:\/\/zhidao.baidu.com\/question\/29475316.html ...

c++里#include和<iostream>是什么意思
iostream实际上是一个头文件(iostream.h),你安装C++环境时就已经存在你的机子里面了 然后使用#include把这个文件包含进来,就可以使用这个文件里面的代码了。你也可以自己写一个文件,然后使用#include包含进来,需要注意的是自己写的#include的时候必须要写文件全名,并且<>要写成双引号。如#include "myc...

# include" string"是什么意思
C++语言:#include <cstring> C++ 中有三类头文件:第一类是原始的C头文件,用 #include <string.h>,注意带.h,这跟C是兼容的。第二类是用标准化的C兼容头文件,用 #include <cstring>,注意不带 .h,其实际内容跟 string.h 完全相同。第三类是标准化的C++的头文件,全新的,用 #include <...

关于cstring类
cstring类是C++标准库的一部分,为了使用它,需要在程序中包含头文件``。它主要基于字符数组提供操作接口。2. 基本操作:cstring类提供了许多基本的字符串操作函数,如字符串的复制、比较、连接、查找和截取等。这些操作都是基于字符数组进行的,因此效率较高。类的成员函数中还包括一些用于管理字符串长度的...

C++中 string 和cstring 头文件 有什么区别???
cstring,是兼容C的头文件.里面的函数是基于C或者说C风格的字符串处理函数或定义或宏 string是C++标准库函数.提供在std名字空间中的C++字符串处理类string

CString 在C++中要导什么头文件?
1、打开Dev-C++软件,单击文件菜单中的保存按钮。2、将编辑好的程序,保存为C语言格式。3、头文件处在程序的最上方。4、书写头文件时,先输入#号。5、接着,书写英文单词include,include的意思是包括。6、然后,书写尖括号,用来引用。7、最后,在尖括号中,书写引用文件名。8、注意引用文件名之后,...

C\\C++关于string.h头文件和string类
C的字符串头文件是<string.h>,在C++里这个文件变成了<cstring>,string前面的c表示这个是c语言的;而C++的字符串头文件是<string>,是利用的模板实现的,跟原先C的实现方法不一样,但要安全得多。VC++中有<string.h>文件,它就是C中的那个;而<cstring>文件实际上只是在一个命名空间std中include...

C++里面的cstring头文件
当调用库函数,客户程序提供的是string类型参数,而库函数内部实现用的是c-串,因此需要将string对象,转化为char*对象,而c_str()提供了这样一种方法,它返回一个客户程序可读不可改的指向字符数组的指针。另外,输出string类对象的长度可以用cout<<s1.size()<<endl;参考资料:http:\/\/baike.baidu....

相似回答