为什么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;
}
}
这是我的程序,谢谢,帮忙看一下,很急! 展开
{
while(p->next!=NULL)
{
p=p->next;
cout<<"姓名为:"<<endl<<(p->name)<<endl;
cout<<"电话为:"<<endl<<(p->number)<<endl;
cout<<"学号为:"<<endl<<(p->xh)<<endl;
}
}
这是我的程序,谢谢,帮忙看一下,很急! 展开
9个回答
展开全部
用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;
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;
展开全部
while(p)
{
cout<<"姓名为:"<<endl<<(p->name)<<endl;
cout<<"电话为:"<<endl<<(p->number)<<endl;
cout<<"学号为:"<<endl<<(p->xh)<<endl;
p=p->next;
}
{
cout<<"姓名为:"<<endl<<(p->name)<<endl;
cout<<"电话为:"<<endl<<(p->number)<<endl;
cout<<"学号为:"<<endl<<(p->xh)<<endl;
p=p->next;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用cout和cin必须调用头文件
#include"iostream"
using namespace std;
#include"iostream"
using namespace std;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
头文件写没写错?命名空间有没有声明?最容易犯的错误就是这两个了。最好把程序全发上来。还有,编译器有没有说错误?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++的标准输出流就是cout,你的用法也是对的!
是不是没有使用作用域说明:using namespace std;?
你给个完整的程序,或者把错误原因发一下?
是不是没有使用作用域说明:using namespace std;?
你给个完整的程序,或者把错误原因发一下?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询