作用是将用户输入的字符打印出来,while(cin>>s){cout<<s<<endl;}是一个死循环,可以加上break条件来终止循环。例如:while(cin>>s){ if(s==0) //假设是int型 break;cout<<s<<endl;} 用户输入0时跳出循环
"Hello!" 是常量字符串,在内存中存在这个字符串,s 就指向这个字符串的地址。在C++中,cout 一个字符串的首地址,可以输出这个字符串——当然前提是这个字符串必须以'\0'结尾。
此时s的大小为 0 所以你此时访问越界了 要此句合法 你应该先前为s赋值
cout<<"输出"<<endl;cout是输出流对象,这里代表控制带。endl是一个换行。这里可以理解为把"输出"和换行输出到cout(也就是控制台中)。很多个<<连起来就是把后面所有的都输出到cout 非递归的汉诺塔我不想解释了!
(ps: 在我们的采访过程中还有幸捕捉到了两位本科毕业生,不知道他们的关键词有没有和你的一样呢?)毕业在即,我会回想起在陈瑞球教室里上过的课。在东中院某张冰凉的桌椅上,我也曾留下我孜孜不倦的温度,在某个墨色如水的夜晚,软楼实验室也曾留下...
有如下4个语句: ①cout<<‘A’<<setfill(‘*’)<<1eft<<setw(7)<<‘B’<<endl; ②cout<<setrill(‘*’)((1eft<<setw(7)<<‘A’<<‘B’<<endl; ③cout<<‘A’<<serfill(‘*’)<<right<<setw(7)<<‘B’<<endl; ④cout<<setfill(‘x’)<<right<<setw(7)<<‘A’<<‘B...
cout << p->s << endl ; //上面p指向a的第一个元素,p->s是输出第一个结构体的s成员,即Mary cout << p->q->s << endl ; //q是p的第二个成员,在第一个结构体中他的值是 a+1,所以p->q也就是指向第二个结构体,输出结果为Jack cout << p->q->q->q->s << endl ; //...
关于第一个程序: 'cout' : undeclared identifier的意思是说你没定义cout这个操作。你应该把输入语句改成std::cout<<" ";就可以了 (这些都是在书上有的内容,我不详细说为什么了,希望LZ认真看书。)关于第二个程序d:\vc6\vc6\vc98\include\eh.h(32) : fatal error C1189: #error : ...
(三) 那么endl是在哪里定义的呢?...咱们看一下定义endl的源码,具体是定义在ostream里面 #ifndef _GLIBCXX_OSTREAM #define _GLIBCXX_OSTREAM 1 #pragma GCC system_header...*/ 可以看到,endl是定义在ostream中的std中。...另一方面,咱们注意到,在iostream头文件和ostream头文件中都包含了命名空间std。可见命名...