strlen 在那个头文件

时间:2021-11-27 10:01:55
在c中可以找到strlen这个函数
可是在vc c++ strlen提示没有,
是不是没有这个函数的?

22 个解决方案

#1


string.h

#2


在string.h里面吧。

c++中一般这样定义
#include <iostream>
#include <string>
using namespace std;

#3


string.h

#4


#include <iostream> 
#include <string>
这两个头文件随便有一个就可以用strlen(),不用非得include <string>

引用 2 楼 devil_zuiai 的回复:
在string.h里面吧。 

c++中一般这样定义 
#include <iostream> 
#include <string> 
using namespace std;

#5


该说得都说了,接分.到vc98/include下面打开文件看看,会找到定义的

#6


引用 2 楼 devil_zuiai 的回复:
在string.h里面吧。 

c++中一般这样定义 
#include <iostream> 
#include <string> 
using namespace std;


接分,前面的都对,呵呵

#7


学习

#8


都对,可以下载个函数库什么的,以后用着也方便。

#9


那里有函数库下载啊?

#10


#include<string>

#11


using namespace std; 

这句话有什么作用的?

#12


 strlen
 <string.h>
 ANSI, Windows 95, Windows 98, Windows 98 Second Edition, Windows Millennium Edition, Windows NT 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003
 

#13


当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;
当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std;
比较两段代码:

#include <iostream.h>

int main()
{
cout<<"Hello, world!"<<endl;
return 0;
}


#include <iostream>

using namespace std;

int main()
{
cout<<"Hello, world!"<<endl;
return 0;
}

#14


原型:extern int strlen(char *s);
        
  用法:#include <string.h>
  
  功能:计算字符串s的长度
  
  说明:返回s的长度,不包括结束符NULL。
  
  举例:


      // strlen.c
      
      #include <syslib.h>
      #include <string.h>

      main()
      {
        char *s="Golden Global View";
        
        clrscr();
        
        printf("%s has %d chars",s,strlen(s));

        getchar();
        return 0;
      }
      
  相关函数:无

#15


标准C++
#include<iostream>
#include<cstring>
using namespace std;
或者
#include<iostream.h>
#include<string.h>

注意:string.h和cstring是C头文件
string是标准C++头文件,加入后,可以使用string类

#16


新来的 学习了

#17


#include <cstring>

#18


#include <cstring>  //standard C++
#include <string.h> // ANSI C

#19


#include<cstring>

#20


#include <string.h>

#21


#include<string.h>中

#22


我晕,这个问题怎么这么多人会回答在 #include <string.h>中呢?
正确的是在 #include<cstring>中

#1


string.h

#2


在string.h里面吧。

c++中一般这样定义
#include <iostream>
#include <string>
using namespace std;

#3


string.h

#4


#include <iostream> 
#include <string>
这两个头文件随便有一个就可以用strlen(),不用非得include <string>

引用 2 楼 devil_zuiai 的回复:
在string.h里面吧。 

c++中一般这样定义 
#include <iostream> 
#include <string> 
using namespace std;

#5


该说得都说了,接分.到vc98/include下面打开文件看看,会找到定义的

#6


引用 2 楼 devil_zuiai 的回复:
在string.h里面吧。 

c++中一般这样定义 
#include <iostream> 
#include <string> 
using namespace std;


接分,前面的都对,呵呵

#7


学习

#8


都对,可以下载个函数库什么的,以后用着也方便。

#9


那里有函数库下载啊?

#10


#include<string>

#11


using namespace std; 

这句话有什么作用的?

#12


 strlen
 <string.h>
 ANSI, Windows 95, Windows 98, Windows 98 Second Edition, Windows Millennium Edition, Windows NT 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003
 

#13


当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;
当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std;
比较两段代码:

#include <iostream.h>

int main()
{
cout<<"Hello, world!"<<endl;
return 0;
}


#include <iostream>

using namespace std;

int main()
{
cout<<"Hello, world!"<<endl;
return 0;
}

#14


原型:extern int strlen(char *s);
        
  用法:#include <string.h>
  
  功能:计算字符串s的长度
  
  说明:返回s的长度,不包括结束符NULL。
  
  举例:


      // strlen.c
      
      #include <syslib.h>
      #include <string.h>

      main()
      {
        char *s="Golden Global View";
        
        clrscr();
        
        printf("%s has %d chars",s,strlen(s));

        getchar();
        return 0;
      }
      
  相关函数:无

#15


标准C++
#include<iostream>
#include<cstring>
using namespace std;
或者
#include<iostream.h>
#include<string.h>

注意:string.h和cstring是C头文件
string是标准C++头文件,加入后,可以使用string类

#16


新来的 学习了

#17


#include <cstring>

#18


#include <cstring>  //standard C++
#include <string.h> // ANSI C

#19


#include<cstring>

#20


#include <string.h>

#21


#include<string.h>中

#22


我晕,这个问题怎么这么多人会回答在 #include <string.h>中呢?
正确的是在 #include<cstring>中