C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 在不使用cout,printf或puts()的情况下打印内容大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_618_1@
我已经了解到了

inline ostream & _Cdecl ostream::operator<< (const signed char * _s) {
    outstr(_s,(const signed char *)0);
    return *this;
}

是如何在iostream.h头文件中声明(重载)插入操作符(<<<<<<<<")我可以使用相同的功能在屏幕上打印字符串值吗? 我试过了

#include<iostream.h>
int main() {
    outstr("Hello World!",(const signed char *)0);
    return 0;
}

它最终出错了.我想使用这样的东西,以便看看是否有一些可能的方法来回答这个在屏幕上打印内容而不使用printf,cout或puts()的查询.

更新:如果您有任何建议,我会欢迎

#include<stdlib.h>
void main() {
    system("echo /"Hello World!/"");
}

注意:如果你能提供可以在没有printf(),cout或puts()的情况下打印的C等效代码,我没有任何限制

解决方法

如果您希望跨所有符合标准的C实现的可移植性,您可以通过以下方式将字符串打印到标准输出

const char * str = "Hello World\n";
fprintf(stdout,str);
fputs(str,stdout);
for (int i=0; str[i]!=0; ++i)
    putchar(str[i]);
for (int i=0; str[i]!=0; ++i)
    putc(str[i],stdout);
for (int i=0; str[i]!=0; ++i)
    fputc(str[i],stdout);
fwrite(str,sizeof(*str),strlen(str),stdout);

另外,您可以使用std :: cerr和std :: clog.他们写入stderr而不是stdout,但从用户的角度来看,这通常是相同的地方:

std::cerr << str;
std::clog << str;

从效率的角度来看,我怀疑这些都会对你有所帮助.为此,您可能希望看一些更具体的平台.对于POSIX系统,请参阅Dave S给出的答案.对于Windows,请参阅this link.

你不应该做的是打开你的文件并模仿他们使用的东西.至少,不是在中间层,他们在自己的实现中使用不同的各种模糊功能.下一版本可能不存在这功能.但是,如果你进入最深层次,你会发现特定于操作系统的调用,就像我上面提供的链接中那样.只要您停留在相同的操作系统,甚至操作系统版本之间,那些应该是安全的.

大佬总结

以上是大佬教程为你收集整理的c – 在不使用cout,printf或puts()的情况下打印内容全部内容,希望文章能够帮你解决c – 在不使用cout,printf或puts()的情况下打印内容所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。