如何在一个函数中返回字符串或数字。
如:
int main()
{
printf("%s",rawinput("What is your name: ", "s"));
printf("%d", rawinput("How old are you: ", "n"));
}
([int] or [char *]) rawinput(char *message, char *type)
{
if(!strcmp(type,"n")){
int value;
scanf("%d",&value);
return value;}
else if(!strcmp(type, "s")){
char *value[1024];
fgets(value,1024,stdin);
return value;}
}
请注意,定义 rawinput 函数的方式会有所不同。