为什么c++中无法用cout输出字符串

void sc(txl *p)
{
while(p->next!=NULL)
{
p=p->next;
cout<<"姓名为:"<<endl<<(p->name)<<endl;
cout<<"电话为:"<<endl<<(p->number)<<endl;
cout<<"学号为:"<<endl<<(p->xh)<<endl;
}
}
这是我的程序,谢谢,帮忙看一下,很急!

用cout输出字符串是可以的。大前提是当前名空间需要是std。即代码中使用了

using namespace std;
或者单独声明使用cout,即代码中有
using std::cout;
否则需要使用
std::cout进行输出。

在C++中有两种字符串的概念。
1 string 类对象字符串。需要使用std名空间,或者声明使用std::string。
定义时string s1 = "string";
输出时cout<<s1;即可。
2 字符数组。
C语言中字符串以字符数组形式存储,并约定以\0作为结束符。
当定义char s2[100] = "char array"; 时,输出时使用
cout << s2;
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-04
while(p)
{

cout<<"姓名为:"<<endl<<(p->name)<<endl;
cout<<"电话为:"<<endl<<(p->number)<<endl;
cout<<"学号为:"<<endl<<(p->xh)<<endl;
p=p->next;

}本回答被网友采纳
第2个回答  2015-10-30
使用cout和cin必须调用头文件
#include"iostream"
using namespace std;
第3个回答  2012-10-03
头文件写没写错?命名空间有没有声明?最容易犯的错误就是这两个了。最好把程序全发上来。还有,编译器有没有说错误?
第4个回答  2012-10-03
C++的标准输出流就是cout,你的用法也是对的!
是不是没有使用作用域说明:using namespace std;?
你给个完整的程序,或者把错误原因发一下?
相似回答