【发布时间】:2020-01-07 14:05:49
【问题描述】:
这是我在第一节编程基础课后遇到的问题之一
gets() 工作正常(我认为),但“cin”拒绝工作
int main(void)
{
char *s1, *s2;
puts("Enter your name and surname for gets()");
gets(s1);
puts("Enter your name and surname for cin()");
cin >> s2;
cout << s1 << "! Hello from gets" << endl;
cout << s2 << "! Hello from cin" << endl;
return 0;
}
我希望 cin 输出您在控制台中输入的内容,但是在输入 programm 之后会等待一秒钟,然后一切都关闭了,根本没有任何输出。
屏幕截图是我们老师给我们的,但它不起作用
【问题讨论】:
-
不要使用
gets。它已被弃用,并已从 C 和 C++ 中删除。 -
C 还是 C++?您在标题中使用了 C,但使用 C++ 标记了您的问题。它们不相同,正确答案也会不同。
-
我认为你需要一位新老师。
标签: c++ string fgets getline c-strings