main関数の引数argvとcharについて

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

トピックに返信する


答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: main関数の引数argvとcharについて

Re: main関数の引数argvとcharについて

#5

by あたっしゅ » 1年前

東上☆海美☆「
> char c = argv[1][0];

char c と argv[ 1 ] を生かすなら

char c = *( argv[ 1 ] );

みみ。

コード:

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


int main(int argc, char *argv[])
{
    char c = *( argv[ 1 ] );

    putchar(c);
    putchar('\n');

    return 0;
}

Re: main関数の引数argvとcharについて

#4

by box » 1年前

こんなサンプルコードをコマンドプロンプトかどこかで
実行ファイル名 hoge foobar <enter>
みたいに実行してみると、何か体感できるかもしれません。

コード:

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

int main(int argc, char *argv[])
{
    int i, j;

    for (i = 1; i < argc; i++) {
        printf("%s\n", argv[i]);
        for (j = 0; j < strlen(argv[i]); j++) {
            putchar(argv[i][j]);
            putchar('\n');
        }
        putchar('\n');
    }
	return 0;
}

Re: main関数の引数argvとcharについて

#3

by box » 1年前

argvはchar型の配列へのポインターだからです。
argvはchar型へのポインターの配列、と言った方が正確だったかな?

Re: main関数の引数argvとcharについて

#2

by box » 1年前

argvはchar型の配列へのポインターだからです。
argv[1]はchar型の配列の要素であり、型はchar *です。

main関数の引数argvとcharについて

#1

by ハシビロコウ » 1年前

入力として英語大文字または数字を受けてとるというプログラムのメイン関数について

コード:


int main(int argc, char *argv[])
{
	char c = argv[1][0];
}
という部分はargv[1]でないのはなぜですか?

ページトップ