从用户获取c ++中的字符串并显示它

时间:2015-08-24 15:04:12

标签: c++

我该怎么办?

尝试了这段代码:

  char num[10];

  printf("Enter num:");

  scanf_s ("%s", &num);

  printf("\n%s \n", num);

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

2 个答案:

答案 0 :(得分:0)

如果您选择了类似控制台应用程序的项目类型并将其编译为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;
}

答案 1 :(得分:0)

你不是在c ++中使用“string”而不是char数组。它易于操作和维护,而且内置算法非常简单高效。

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

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