如何在一個函數中返回一個字符串或數字。如何動態地用一個函數返回數字或字符串?
如:
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功能變化的方式爲主。
問題是...? – P0W
如何使用相同的函數返回一個數字或字符串。是否需要使用數組來完成? –
你必須返回一個聯合或結構。這是錯誤的char *值[1024];使用'char值[1024];'。你不需要1024個字符串指針。 – dcaswell