我该怎么做??
它尝试了这个代码:
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。这完全没问题