从c到c++的替代方法
Alternative Method from c to c++
是否有另一种方法可以在c++中重写相同的脚本,而不使用scanf
或printf
函数?谢谢!
#include <stdlib.h>
#include <stdio.h>
int main( int argc, char * argv[], char* env[]) {
char quer[222];
printf("Content-type: text/plainnn");
scanf("%s",quer);
printf("%sn",quer);
return 0;
}
#include <iostream>
#include <string>
int main()
{
std::cout << "Content-type: text/plainnn";
std::string quer;
std::getline(std::cin, quer);
std::cout << quer << 'n';
}
This?(注:此代码未经过编译或测试)
int main(int ac, char **av) {
std::string quer;
std::cout << "Content-type: text/plainnn";
std::cin >> quer;
std::cout << quer << "n";
}
可以使用c++的iostream。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string quer;
cout << "Content-type: text/plain" << endl;
cin >> quer;
cout << quer;
return 0;
}
这取决于平台,但在Unix(或任何换行符为n
的平台)上,这应该是错误兼容的。
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char * argv[])
{
char quer[222];
puts("Content-type: text/plainn");
gets(quer);
puts(quer);
return 0;
}
但考虑到c++解决方案是可接受的,我建议cin
, string
, getline
和cout
的I/o
我不知道是什么原因....但是你也可以用cin/cout来代替scanf/printf
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 通过方法访问结构
- 最小硬币更换问题(自上而下方法)
- C++为构建时间获取QDateTime的可靠方法
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 使用std::函数映射对象方法
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- C++从另一个类访问公共静态向量的正确方法是什么
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 没有为自己的结构调用列表推回方法
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 在类定义之后定义一个私有方法
- 枚举环境变量的惯用C++14/C++17方法
- 初始化具有非默认构造函数的std::数组项的更好方法