0

getinput 関数を使用して、ユーザーが入力した文字列値を返そうとしています。しかし、私は 1. 'getinput' の競合する型 2. 'getinput' の以前の暗黙の宣言がここにあったというエラーを受け取りました。誰かが私にそれらのエラーが何であるかを説明できますか?

gets 関数は、ユーザーから 2 つの異なる文を読み取り、それを変数 userinput1 と userinput2 に格納することになっています。

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

    char input1[1000] = {0};
    char input2[1000] = {0}; 

    int main(){
      getinput();
      char input[2000]; 
      sprintf(input, "%s %s", input1, input2); 
      printf("%s\n", input);
      return 0;
    }

    const char * getinput() { 
     printf("please enter the something\n"); 
     scanf("%999[^\n]%*c", input1); 
     printf("please enter the next input\n"); 
     scanf("%999[^\n]%*c", input2); 
     return input1, input2; 
    }
4

3 に答える 3

1
#include <stdio.h>
#include <string.h>

char input1[1000] = {0};
char input2[1000] = {0}; 
const char * getinput();

int main(){
getinput();
char input[2000]; 
sprintf(input, "%s %s", input1, input2); 
printf("%s\n", input);
return 0;
}

const char * getinput() { 
printf("please enter the something\n"); 
scanf("%999[^\n]%*c", input1); 
printf("please enter the next input\n"); 
scanf("%999[^\n]%*c", input2); 
}
于 2013-07-20T19:30:57.460 に答える