我用C语言编写了一些简单的代码来计算用户输入数字的平方,如下所示:
#include <stdio.h>
int squared(int *x);
int main()
{
int num = 0;
printf("Enter an integer: \n");
scanf("%d",&num);
squared(&num);
printf("Your number squared is: %d\n",num);
system("pause");
}
int squared(int *x)
{
*x *=(*x);
}
我想在R中调用它。因此,我将可执行文件放入PATH,并在RStudio中使用了system("Practice.exe")
,但这跳过了用户输入。我不想简单地在C中调用函数,因为这样做的目的是运行带有复杂C代码的可执行文件,以便可以将其包装在R中的tcltk gui中。如何从R中的可执行文件获取用户输入?