[C++]在什么时候需要“#include string.h“

相关资料:
https://zhidao.baidu.com/question/515578726.html

C++中,string头文件基本上已经包含在iostream中了。
但是,平时使用的时候建议加上#include<string.h>(尤其在以下情况下)
1、使用string类型
2、使用cin、cout语句来输入输出string类型变量(注意,同时还需要#include<sstream>)
3、使用memset()、strlen()、strcpy()等函数时。

时间: 2024-10-03 06:15:31

[C++]在什么时候需要“#include string.h“的相关文章

#include&lt;string.h&gt;

1 strchr 2 strncmp 1 strchr strchr函数原型:extern char *strchr(const char *s,char c);查找字符串s中首次出现字符c的位置. 2 strncmp int strncmp ( const char * str1, const char * str2, size_t num ); strncmp函数是指定比较size个字符.也就是说,如果字符串s1与s2的前size个字符相同,函数返回值为0.此函数功能即比较字符串str1和s

&lt;string&gt; 与&lt;string.h&gt;、&lt;cstring&gt;的区别

原文地址:http://blog.csdn.net/luoweifu/article/details/20242307 <string.h> <string.h>是C版本的头文件,包含比如strcpy.strcat之类的字符串处理函数. <cstring> 在C++标准化(1998年)过程中,为了兼容以前,标准化组织将所有这些文件都进行了新的定义,加入到了标准库中,加入后的文件名就新增了一个"c"前缀并且去掉了.h的后缀名,所以string.h头文件

C语言:自定义一个查找字串的功能函数,类似于&lt;string.h&gt;中的strstr()

//自定义一个字符串字串查找标准库函数strstr() #include<stdio.h> #include<string.h> char* myStrstr(char *str1,char *str2); int main() { char *str1 = "hello worl world ld"; char *str2 = " world "; puts(myStrstr(str1,str2)); return 0; } char *m

[转]C/C++关于string.h头文件和string类

学习C语言时,用字符串的函数例如stpcpy().strcat().strcmp()等,要包含头文件string.h 学习C++后,C++有字符串的标准类string,string类也有很多方法,用string类时要用到string.h头文件. 我现在看vc的书上也有CString类,这个要包含什么,怎么用? 我现在很迷惑,这两个 string.h有什么区别.是怎么回事 且看一: 这两个一个是标准C库的,定义了一些字符串的处理函数.一个是标准C++库的,定义了标准C++的std::string类

&lt;string&gt; &lt;string.h&gt;

在C++开发过程中经常会遇到两个比较容易混淆的头文件引用#include<string.h> 和 #include<string>,两者的主要区别如下: #include<string.h>是C语言的标准库,主要是对字符串进行操作的库函数,是基于char*进行操作的,例如常见的字符串操作函数stpcpy.strcat都是在该头文件里面声明的. #include<string>是C++语言的标准库,该库里面定义了string类,你可以包含这个头文件,然后定义一

string.h中常用函数

string.h文件中函数的详细用法 下面为string.h文件中函数的详细用法,附加实例: 1.strcpy 函数名: strcpy 功 能: 拷贝一个字符串到另一个 用 法: char *strcpy(char *destin, char *source); 程序例: #include <stdio.h> #include <string.h> int main(void) { char string[10]; char *str1 = "abcdefghi"

_strdup和strdup还有string.h和string事

在MSVC中,_strdup(const char *p)函数的作用是返回一个指针,这个指针指向p的一个复制串. #include<iostream> int main() { char str[]="this is a string"; char *dstring=strdup(str); std::cout<<dstring; std::cout<<(int)str<<" "<<(int)dstring

调用&lt;string.h&gt;很浪费运行时间

举两个简单的例子 题目描述 克林在打一行字母时总是会打多一个字符,比如想打”july”时会打成”juuly”,这样他需要删掉其中一个’u’. 克林想知道他可以删掉哪个位置的字符就可以变成他真正想打的一行字母. 输入 第一行一个整数:T (测试个数) 每个测试 输入两行,两个字符串(全是小写字母) 串长为 1 到 1000000 第一个串长度刚好比第二个的长度大一 输出 每个测试数据: 第一行输出可以删除的位置个数 P 如果P > 0 第二行输出可以删除的位置(小到大,空格隔开,位置从1开始算)

头文件string.h里的函数

.strcpy 函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include <stdio.h> #include <string.h> int main(void) { char string[10]; char *str1 = "abcdefghi"; stpcpy(string, str1); printf("%s\n"