Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从c到c的替代方法++; < >在C++ W/O中使用“ SCANF还是 Prtff函数重写这一相同的脚本? 谢谢 #包括 #包括 int main(int argc,char*argv[],char*env[]{ char-query[222]; printf(“内容类型:text/plain\n\n”); scanf(“%s”,query); printf(“%s\n”,query); 返回0; }_C++_C_Rewrite_Scanf - Fatal编程技术网

从c到c的替代方法++; < >在C++ W/O中使用“ SCANF还是 Prtff函数重写这一相同的脚本? 谢谢 #包括 #包括 int main(int argc,char*argv[],char*env[]{ char-query[222]; printf(“内容类型:text/plain\n\n”); scanf(“%s”,query); printf(“%s\n”,query); 返回0; }

从c到c的替代方法++; < >在C++ W/O中使用“ SCANF还是 Prtff函数重写这一相同的脚本? 谢谢 #包括 #包括 int main(int argc,char*argv[],char*env[]{ char-query[222]; printf(“内容类型:text/plain\n\n”); scanf(“%s”,query); printf(“%s\n”,query); 返回0; },c++,c,rewrite,scanf,C++,C,Rewrite,Scanf,这取决于平台,但在Unix(或任何换行符为\n的平台)上,这应该与bug兼容 #include <stdio.h> #include <stdlib.h> int main( int argc, char * argv[]) { char quer[222]; puts("Content-type: text/plain\n"); gets(quer); puts(quer); return 0; } #包括 #包括 int

这取决于平台,但在Unix(或任何换行符为
\n
的平台)上,这应该与bug兼容

#include <stdio.h>
#include <stdlib.h>

int main( int argc, char * argv[])
{
    char quer[222];

    puts("Content-type: text/plain\n");

    gets(quer);
    puts(quer);
    return 0;
}
#包括
#包括
int main(int argc,char*argv[])
{
char-query[222];
puts(“内容类型:text/plain\n”);
获取(query);
puts(quer);
返回0;
}

但是,如果C++的解决方案是可接受的,我建议<代码> CIN < /C>,<代码>字符串,<代码> GETLION>代码>和<代码> CUT<代码> I/O.

< P>我不确定原因是什么…但您也可以使用cin/cout来代替现有的scanf/printf?(注意:此代码尚未编译或测试。)

int main(int ac,char**av){
std::字符串查询;
std::cout>query;
std::cout
#包括
#包括
int main()
{

STD::CUT

可以使用C++ IOSROUN.

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string quer;
    cout << "Content-type: text/plain" << endl;
    cin >> quer;
    cout << quer;
    return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
字符串查询器;
库尔;

为什么?除了容易修复的缓冲区溢出外,这段代码有什么问题?main accetps没有参数或2个参数。按照标准。@Nyan-该标准还允许为
main()
使用其他实现定义的签名。将第三个参数指向环境bock是非常常见的。请指出。您声明“使用命名空间std“然后在代码中,你有时会特别引用一个类型,例如,
std::string
,但在其他时候,你不会特别引用它。例如,
cin
cout
。我建议你以这种或那种方式进行操作。特别是像上面的答案中@Mike Seymour所做的那样。将答案清理干净,以便更一致。
int main(int ac, char **av) {
    std::string quer;
    std::cout << "Content-type: text/plain\n\n";
    std::cin >> quer;
    std::cout << quer << "\n";
}
#include <iostream>
#include <string>

int main()
{
    std::cout << "Content-type: text/plain\n\n";

    std::string quer;
    std::getline(std::cin, quer);
    std::cout << quer << '\n';
}
#include <iostream>
#include <string>
using namespace std;

int main()
{
    string quer;
    cout << "Content-type: text/plain" << endl;
    cin >> quer;
    cout << quer;
    return 0;
}