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

voidsc(txl*p){while(p->next!=NULL){p=p->next;cout<<"姓名为:"<<endl<<(p->name)<<endl;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;
}
}
这是我的程序,谢谢,帮忙看一下,很急!
展开
 我来答
风若远去何人留
推荐于2017-10-06 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450126
专业C/C++软件开发

向TA提问 私信TA
展开全部
用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;
coinv
2012-10-04 · TA获得超过410个赞
知道小有建树答主
回答量:775
采纳率:0%
帮助的人:442万
展开全部
while(p)
{

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

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萌宠奇趣秀
2015-10-30 · 承包你每天24小时的快乐
萌宠奇趣秀
采纳数:163 获赞数:453

向TA提问 私信TA
展开全部
使用cout和cin必须调用头文件
#include"iostream"
using namespace std;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欲成仙奈何为魔
2012-10-03 · TA获得超过233个赞
知道答主
回答量:98
采纳率:0%
帮助的人:75.1万
展开全部
头文件写没写错?命名空间有没有声明?最容易犯的错误就是这两个了。最好把程序全发上来。还有,编译器有没有说错误?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Lamorh
2012-10-03 · 超过13用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:35.8万
展开全部
C++的标准输出流就是cout,你的用法也是对的!
是不是没有使用作用域说明:using namespace std;?
你给个完整的程序,或者把错误原因发一下?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式