从user获取一个c++字符串,并显示它



我该怎么做??

它尝试了这个代码:

  char num[10];
  printf("Enter num:");
  scanf_s ("%s", &num);
  printf("n%s n", num);

请忽略'num' ..我使用VS 2013,我唯一包含的库是"stdafx.h"

参见std::getline .

在c++中,不要使用printf,使用std::cout。不要用char[],用std::string

如果您选择了项目类型,如控制台应用程序,并将其编译为c++程序,则代码可以如下所示

#include "stdafx.h"
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
    char s[100];
    std::cout << "Enter a sentence: ";
    std::cin.getline( s, sizeof( s ) );
    std::cout << "You entered "" << s << ""n";
    return 0;
}

你不能在c++中使用"string"而不是char数组。它易于操作和维护,加上它更简单和有效的许多内置算法。

string num ;// instead of char num[10];
cout<<"Enter num";
cin>>num;
cout<<num;

可以使用print或scanf。这完全没问题

最新更新