从c到c++的替代方法

Alternative Method from c to c++

本文关键字:方法 c++      更新时间:2023-10-16

是否有另一种方法可以在c++中重写相同的脚本,而不使用scanfprintf函数?谢谢!

    #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, getlinecout的I/o

我不知道是什么原因....但是你也可以用cin/cout来代替scanf/printf