1

私はキーボードから入力を取得し、それらを C++ の variale に渡すことに取り組んでいます。引数エラーが少なすぎます。

#include <stdio.h>
void_fullname(char fname, char lname) {
    printf("Enter Your First Name\n");
    scanf( "%d", &fname );
    printf("Enter Your Last Name\n");
    scanf( "%d", &lname );
    printf("Welcome: %d\n",First Name + Last Name)\n");
}

int main() {
    printf( "1.Full Name\n" );
    printf( "2.Exit\n" );
    scanf( "%d", &input );
    switch ( input ) {
        case 1:          
            void_fullname();
            break;
    }

    getchar();
}
4

4 に答える 4

7

何に困惑しているのかを理解するのは難しい。2 つのパラメーターを持つ関数を作成し、void_fullname(char fname, char lname)次にそれをパラメーターなしで呼び出すとvoid_fullname();、コンパイラーは何が間違っていたかを正確に伝えます。C++ の入門書を読むと役立つのではないでしょうか?

残念ながら、あなたのコードには他にも多くのエラーがあります。コンパイラ エラーを解決すればわかることです。

ここにいくつかのヒントがあります。

1)charは、一連の文字ではなく、単一の文字を意味します。名前のようなものには、char 配列または文字列が必要です。

2)%dは、文字データを読み取るための正しい書式指定子ではありません。

3) 関数のパラメーターでデータを返したい場合は、その関数へのポインターまたは参照を渡す必要があります。

などなど…もっと簡単なものから始めるべきだと思います。たとえば、main 以外の関数を記述しなくても、おそらくこれが簡単になるでしょう。最初に関数なしで機能するようになったら、後でいくつかの関数を追加します。ゆっくりと始めて、小さなステップで積み上げてください。

于 2012-11-19T22:17:16.540 に答える
1

あなたはvoid_fullname()何の議論もしていません

switch ( input ) {
    case 1:          
    void_fullname(); // Need args here
    break;
于 2012-11-19T22:16:07.327 に答える
0

この関数は 2 つの引数を想定してfnameおり、lname

case 1:          
    void_fullname();
于 2012-11-19T22:14:26.033 に答える
0

パラメータなしで void_fullname を呼び出しています。2 つのパラメータが必要です。

于 2012-11-19T22:15:00.523 に答える