C中的函数是否与Python中的raw_input相同?

Ram*_*rar 4 c python raw-input

是否有一个与raw_inputPython 相同的C函数?

#in Python::
x = raw_input("Message Here:")
Run Code Online (Sandbox Code Playgroud)

我怎么能在C中写出类似的东西?

更新::

我做了这个,但我得到一个错误::

#include<stdio.h>
#include<string.h>
#include "stdlib.h"

typedef char * string;

int raw_input(string msg);
string s;
string *d;

main(){
raw_input("Hello, Enter Your Name: ");
d = &s;
printf("Your Name Is: %s", s);

}

int raw_input(string msg){
string name;
printf("%s", msg);
scanf("%s", &name);
*d = name;
return 0;
}
Run Code Online (Sandbox Code Playgroud)

并且错误是程序运行并打印msg,并通过scanf获取用户类型,但然后它挂起并退出.. ??

Car*_*rum 8

你可以很容易地编写一个,但是你要小心缓冲区溢出:

void raw_input(char *prompt, char *buffer, size_t length)
{
    printf("%s", prompt);
    fflush(stdout);
    fgets(buffer, length, stdin)
}
Run Code Online (Sandbox Code Playgroud)

然后像这样使用它:

char x[MAX_INPUT_LENGTH];
raw_input("Message Here:", x, sizeof x);
Run Code Online (Sandbox Code Playgroud)

您可能需要添加一些错误检查,依此类推.