C++菜鸟级别问题error: `length' was not declared in this scope

作者&投稿:生许 (若有异议请与网页底部的电邮联系)
C++菜鸟级问题 error: `string' was not declared in this scope~

string是小写的,还有 在#include 下加一条using namespace std;就OK了,望采纳,谢谢。

c++中[Error] 'cin' was not declared in this scope的意思是:cin(标准输入流)未申明。
在C++中cin:标准输入流、cout:标准输出流、cerr:错误的标准输出流、clog:用于记录的标准输出流的引用,需要需要#include头文件来声明。
作为iostream(.h)库的一部分,头文件声明了一些用来在标准输入输出设备上进行输入输出操作的对象。这些对象分为两组:面向单字节的,即常见的cin、cout、cerr和clog;其面向宽字节的对应物,声明为wcin、wcout、wcerr和wclog。

扩展资料:
iostream的相关说明:
1、#include是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件。
2、在旧的标准C++中,使用#include,但在新标准中,用#include,而且在VC中编程的同时要注意要添加命名空间(std):using namespace std;
3、C++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。因此,当使用时,相当于在C中调用库函数,使用的是全局命名空间,也就是早期的C++实现;
4、当使用的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout。

参考资料来源:百度百科-iostream.h
参考资料来源:百度百科-iostream

length()是类string的成员函数,所以你这样用是不行的。可以用库函数strlen(char *)来求字符串的长度,你的代码输出行写成cout << strlen("Hello C-Free!") << endl;就可以了。要用length()的话得先声明一个类string的对象且用一个字符串初始化,然后才能用length()求得对象字符串的长度。如下:
#include <iostream.h>
#include <string>
int main(int argc, char *argv[]){
string str("Hello C-Free!");//声明一个string对象str且用Hello C-Free!初始化
cout << str.length() << endl;
return 0;
}

cout << char_traits<char>::length("Hello C-Free!");
cout << string("Hello C-Free!").length();
string t="Hello C-Free!";
cout << t.length();

strlen("Hello C-Free!")


菜鸟代码问题(求圆周率)
le-7改成1e-7,是数字1,不是字母l。pi的近似计算公式是pi=4*(1-1\/3+1\/5-1\/7+...),所以上述注释为:while((fabs(t))>le-7) \/\/ 如果1\/n小于1e-7,则停止计算。{ pi=pi+t; \/\/ 对照近似计算公式 n=n+2; \/\/ 对照近似计算公式 s=-s; \/\/ s是用来交替变化+...

英语很简单的菜鸟问题
不是第三人称时才加,是主语是单数是就加 比如 the cat likes playing ball.只不过 I 和 YOU 是特殊情况 谓语动词+S或+ES的一些规则 谓语动词加s或es,要看结尾的字母 以e结尾的加s,一般的加s 以ch,sh,x结尾的加es,以y结尾的要变y为i加es 有些特殊的不按这些规则办,如:have,...

C 语言输出菜鸟问题!!送分高分!!!在线等!!!
-m.ne 与%m.ne类似,只是应在右侧补空格 比如你这个 10表示长度总共为10,2表示2位小数。还有这个与你使用的编译器有关 TC2.0的科学计数是包括整数位在内的位数,而VC6.0则只算小数位数,这就是不同... 机制问题 TC2.0 %6.3e(%6.3E)输出为 0.00e+00 VC6.0 %6.3e(%6.3E)输出...

菜鸟简单10问,谢谢
问题描述:1:主从句改用什么时态时态有些不明白。是这样?从句是不是用过去式,或者过去进行时都行?I was nervous while I was ing into teacher's office on monday morning.2:我想说,因为他的牛仔裤穿反了,所以我们都笑话他。Because his jeans wear opposition, we laugh at him.3:objec...

菜鸟级简谱问题
这里涉及的是调式的问题,通俗一点的说就是把你说的“ruai”(这是音的唱名,正确的应该写法是“re”)唱成“dou”(正确的写法应该是"do")。并且从这个音高开始依次唱出音阶。说的专业一点C、D、E、F、G、A、B属于音名;do、re、mi、fa、sol、la、si(或ti)属于唱名。音名在键盘上面是固定不变...

Java 菜鸟级别的问题
);int[] e =new int[7];for(int i=0;i<e.length;i++){ e[i]=r.nextInt();} \/\/对数组内部的元素进行升序排序 Arrays.sort(e);\/\/通过FOR循环打印输出排序好的内容 for(int i=0;i<e.length;i++){ System.out.println("e["+i+"]="+e[i]);} } } ...

懂CATIA的进,懂点就行,菜鸟级问题!
关于第一个问题,我想你是在装配模块里找零件名称吧,你把鼠标移到特征树的相应节点左击它就激活了(也就你说的闪烁)。至于你说的计算出相同的几个,你是想问相同的结果零件吗?如果是这样的话,在CATIA里没有专门的计算零件数量的工具,但你可以查看结构树,自己数。关于第二个问题前面的数字我也...

菜鸟级别的问题,求答案
b=a+c+0.5 原理:假如a+c=10.49999999 那么a+c+0.5=10.99999999,转为int还是b=10

VB菜鸟级问题!
remove 0 现在a被删除 列表是b,c,d,e,f remove 1 现在删除的是c 列表是b,d,e,f remove 2 现在删除的是e 列表时b,d,f remove 3 第(3+1)项不存在 报错。解决办法 (1)从后向前删除就能避免顺序错位 例如 remove 5 删除f 剩下a,b,c,d,e remove 4 删除e,剩下a,b,c,d 等等。(...

菜鸟12问,其实问题都很简单的,麻烦大家不忙时候解答下,谢谢。_百度知 ...
Can I help you? The word cames up at stores as customers e into the gate.另外,如果这句话没错的话,as换成when也是没有问题的吧。5:请问这句话有错误么。Tom is reading books hard while Mary prop herself up with the pillows in the bed and she is reading a cartoon books.多...

双阳区17786737006: C++菜鸟级问题 error: `string' was not declared in this scope -
夕胆晴尔: string是小写的,还有 在#include <string> 下加一条using namespace std;就OK了,望采纳,谢谢.

双阳区17786737006: C++运行时总显示有一个错误 -
夕胆晴尔: 方法1: 启动VC时不要用图形界面,通过在命令提示符下输入:Msdev /useenv运行(注意啦/前面有个空格).它会强制使系统环境变量全高设置成正确值.而且,只需要使用一次这样的方式运行VC,以后再次通过双击图标的方式启动也不会有问...

双阳区17786737006: C++菜鸟级别问题error: `length' was not declared in this scope -
夕胆晴尔: strlen("Hello C-Free!")

双阳区17786737006: C++菜鸟级问题
夕胆晴尔: 这个是编译器的问题,重新编译一下可能就好了

双阳区17786737006: c++菜鸟问题,出现“error cannot convert parameter 1 from 'class B' to 'class A' ”求解答~ -
夕胆晴尔: cout 隐式转换:产生了二义性 A(const B& aB);或operator A( );都能实现隐式类型转换.任意去掉一个就可以了,两个都有时编译器不能帮你自动选择,所以就告诉你不能转换.

双阳区17786737006: 求助 菜鸟级问题 C++中string错误 -
夕胆晴尔: #include 下一行加上using namespace std;

双阳区17786737006: 运行写好的C++程序出现“Error spawning cl.exe”是什么原因,应该怎么办 -
夕胆晴尔: 运行写好的C++程序出现“Error spawning cl.exe”,是设置错误造成的,解决方法如下:1、首先在打开的C+中,新建一个项目,给项目添加一个cpp文件,如图所示.2、然后输入一段会出现error C2679错误的代码,如图所示.3、运行程序,可以看到程序发生了错误,如图所示.4、造成此错误的原因是:代码中使用了string类型,但没有包含<string>头文件,所以出现了错误,如图所示.5、然后给程序包含<string>头文件,运行程序,此时,程序可以正常运行,没有报错,如图所示.

双阳区17786737006: C++程序运行后,出现好多error C2143: 语法错误 : 缺少“)”(在“常量”的前面)两种错误 -
夕胆晴尔: 那个我把代码改了一下, 不影响程序的逻辑,只是把一些常规错误比如多个符号,或者符号错误之类的 然后还有一个跟程序有关的错...

双阳区17786737006: c++错误问题!求解...... -
夕胆晴尔: 可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的“Compiling... ,Error spawning cl.exe”错误提示给郁闷过.很多人的选择是重装,实际上这个问题很多情况下是由...

双阳区17786737006: vc++编译为什么会出现error spawning c1.exe的错误? -
夕胆晴尔: VC++编译出现error spawning c1.exe的错误是因为编译环境设置出问题导致的.细节如下: 1. 出现这种问题的VC6一般是绿色版和精简版的VC; 2. 出现编译不通过的原因主要是VC6的配置文件没有设置好 打开vc界面 点击VC“TOOLS(工具...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网