我想在我的程序中将一个字符串作为用户输入....
...
char* name;
...
printf("\n\tEnter a string : ");
fflush(stdin);
//gets(name);
//gets_s(name,100);
//fgets(name,100,stdin);
...
获取字符串输入的所有三种方法都出错。是的,我可以采用字符数组,但我的要求是输入字符串可以是任意长度。我怎样才能满足我的要求。
gets_s/fgets 中的 100 只是为了查看这些函数是否也报错。
我正在使用 VS2010。
编辑:我添加了 visual c++ 标签来表明我使用的是 VC++,但我的程序是用 C 编写的。
谢谢
最佳答案
使用 std::string 名称; std::cin>>名称;
。 C++ 使用 std::string
比使用 char*
有更好的字符串处理。
关于c - 如何在 VC++ 的 char* 中获取用户输入的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6161427/