我目前正在大学的一门课程中学习 C。现在我们有一个任务要解决,我不知道该怎么做。
任务看起来像这样:“是否有可能让这个程序因用户输入而崩溃?如果是这样,请解释这种情况。”
我们得到的程序非常简单,如下所示:
#include <stdio.h> // Include to use printf, scanf
int main()
{
// Define buffers to store user name and password
char username[16];
char password[16];
// Read username and password from user input
printf("Enter your name: ");
scanf("%s", username);
printf("Enter your password: ");
scanf("%s", password);
printf("[SHOUTING OUT LOUD] Hello, %s!\n", username);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我已经发现,如果您使用超过 15 个字符的用户名,您可以让程序打印出密码。但这显然不是崩溃。所以我还没有找到使程序崩溃的方法,但不知何故我很确定,有一种方法可以做到这一点。有人有什么想法吗?
谢谢 :)
我正在尝试在 haskell 中的列表的每个元素上应用一个函数。因此我正在使用该map功能。我的代码应该将下一个元素的值添加到当前元素。
所以我认为我的代码应该看起来像这样:
test :: [Rational]
test = map (\x -> x % {-somehow get next element -}) listT
Run Code Online (Sandbox Code Playgroud)
listT 是一个 Int 类型的无限列表。
但是我如何“访问”下一个值?谢谢你的帮助