c - 如何在 VC++ 的 char* 中获取用户输入的字符串?

标签 c visual-c++

我想在我的程序中将一个字符串作为用户输入....

...
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/

相关文章:

c - 提示用户输入后获取 "Segmentation fault (core dumped)"

c - Windows 8.1 上带有 Cygwin 的 ARM GCC : fatal error: no input file

sql - C语言如何实现Left Outer Join

c++ - vc++ 开发人员应该熟悉哪些概念?

c++ - 如何在 QA 计算机上捕获堆栈跟踪

c++ - 使用函数而不是巨大的 if 语句向下转换指针

c - 我需要自定义内存分配器吗?

c - 我是否需要包含我包含的文件所依赖的文件?

visual-c++ - Visual C++ 中 UCHAR 和 WCHAR 有什么区别?

c++ - 如何检测 Visual C++ 中的 rdtscp 支持?