c++cout 格式化输出无法识别

查看:5220|回复:9
请问我在编程的时候,写到std::cin,std::cout,为什么带不出来吗,我错在什么地方了
(16.63 KB)
#include&iostream.h&
#include&iostream&
中级工程师
因为你没有包含命名空间std所在的头文件iostream
没标准库,也就是
#include &iostream& 或 #include &iostream.h&
引用:原帖由 cowthan 于
02:07 发表
#include 我加上了包含,但是好像还是不行,cin cout都没有,我的环境是VC6.0
(21.08 KB)
引用:原帖由 cowthan 于
02:07 发表
#include 我加上了 但是还是不行,我用的环境是VC6.0 是不是我的环境有问题啊
(21.08 KB)
直接输入看看能不能编译出来。
程序设计,算法为王。
提出问题;分析问题;确定算法;画出流程图;编辑程序;调试程序;建立文档资料。
大家在开发板块贴代码的时候,请使用“插入代码”的功能。
[code]int main(){return 0;}[/code]
中级工程师
引用:原帖由 netquiet 于
21:38 发表
我加上了 但是还是不行,我用的环境是VC6.0 是不是我的环境有问题啊 不要依赖他的自动引出,自己的代码自己写,写出来能编译通过就行,那个自动弹出的有时候反应不过来的。
#include&iostream.h&
#include&iostream&
在 cout(cin前加std::)&&std::cout&&& &&&;c++菜鸟中的菜鸟问一个cout无法识别的问题_百度知道
c++菜鸟中的菜鸟问一个cout无法识别的问题
#include &string&
#include &iostream&
int main(int argc, char** argv) {
cout&&&1&&&
string str1;
str1 = &hello world&;
cout &&'1'&&
cout总是红...
我有更好的答案
你把cout前面的空白删了自己重新敲tab试试
采纳率:77%
程序可以直接编译,去了注释也没问题,如果你的程序是从网页直接复制过去的有可能出这样的错把错误也贴出来
以L开头的字符串L"string literal"表示该字符串是一个unicode字符串而cout接受的是普通ascii扩展字符9516无法识别unicode字符串k因此把该字符串的首地址输出了swae如果想用cout输出9865就把L去掉7只留下"string literal",就跟后面你写的"using concatantion"一样如果一定要输出unicode字符串,则使用wcout
为您推荐:
其他类似问题
cout的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
int main(){
char ch='d';
cout && ++ch &&
cout && ch + 1 &&#输出 103
如上怎样区分的数据类型?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
ch + 1等价于 char + int ,所以char先强转成int
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
++ch 是 char 自身运算char + 1 是 char 和 int 运算,char 会提升为 int,然后和 int 一起运算返回的类型自然也就一目了然了。这叫类型提升
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
帮一个学妹改代码,计算65535内的所有素数。他的逻辑是发现某个数有因子后,就让他的值等于-1,然后判断,如果不等于-1就输出这个数。结果还是能输出-1,我拿到这个程序后,注释掉了最后面的cout,发现依然有输出(成千上万个-1和某些素数)。后来我把他的void main()改成了int main()就能正常运行但是会异常退出。后来我用clion编译这个代码,就能正常输出。这是为什么,int main和void main为什么会有这么大的差异,void的时候为什么注释掉了cout在vs2015里还会有输出。
#include&iostream&
void main()
int i = 1;
int a[65534] = { 1 };
while (i &= 65534)
a[i] = a[i - 1] + 1;
for (int j = 0; j &= 255; j++)
if (a[j] % 2 == 0 || a[j] % 3 == 0 || a[j] % 5 == 0 || a[j] % 7 == 0 || a[j] % 11 == 0 || a[j] % 13 == 0)
a[j] = -1;
a[0] = -1;
a[1] = 2, a[2] = 3, a[4] = 5, a[6] = 7, a[10] = 11, a[12] = 13;
for (int m = 0; m &= 255; m++)
if (a[m] == -1)
for (int n = 65534; n &= 0; n--)
if (a[n] == a[m])
else if (a[n] % a[m] == 0)
a[n] = -1;
cout && "65535以内素数:" &&
//for (int p = 0; p &= 65534; p++)
//if (a[p] == -1)
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
下面的if (a[p] = -1),会执行这个赋值语句的,代码思路确实很奇怪,思路有点混乱中间的a[1] = 2, a[2] = 3, a[4] = 5, a[6] = 7, a[10] = 11, a[12] = 13;这段不觉得很难受么...int main\void main这是一个有定论的事情了,void就是错误的,LLVM甚至会把这个报错,不用再用void main的写法了思路有点乱,建议重写
补充一下,continue语句应尽量少用或不用,容易造成不易理解的代码
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
题主提供的代码中问题比较多,修改比重写还要麻烦。建议参考 重写一个(链接里的动图很形象易懂)。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这代码的思路简直是天马行空。如果连下标越界和if (a[p] = -1)都看不出来的话,不如把学妹交给我。建议直接重写,不要改了。
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。

我要回帖

更多关于 cout endl 的文章

 

随机推荐