質問編集履歴
1
質問の詳細追加
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
C++
|
1
|
+
C++ コマンドライン引数が空白の判定方法を教えて下さい。
|
test
CHANGED
@@ -1,40 +1,12 @@
|
|
1
|
-
|
1
|
+
コマンドラインで引数を入力する際に空白を入力すると空白までの引数しか表示できません。
|
2
2
|
|
3
|
-
|
3
|
+
なので引数にスペース、空白を入力した場合にエラー表示をしたいのですがどうすればよろしいでしょうか?
|
4
4
|
|
5
|
-
|
5
|
+
引数が空白の場合の判定方法を教えてください。
|
6
6
|
|
7
|
-
いろいろ考えましたが、どうしてもわかりません。
|
8
|
-
|
9
|
-
よろしくお願い
|
7
|
+
よろしくお願いします。
|
10
8
|
|
11
9
|
|
12
|
-
|
13
|
-
修正したい部分1
|
14
|
-
|
15
|
-
コマンドラインからの(文字,)で入力するとそのまま(文字,)と表示されます
|
16
|
-
|
17
|
-
A,→A,
|
18
|
-
|
19
|
-
|
20
|
-
|
21
|
-
上記の出力を下記のように出力したいです。
|
22
|
-
|
23
|
-
A,→エラー表示(カンマの後ろに引数がありません)
|
24
|
-
|
25
|
-
|
26
|
-
|
27
|
-
修正したい部分2
|
28
|
-
|
29
|
-
コマンドラインからの(文字_(スペース))文字の後にスペースを入力すると一つ目の引数が表示されます
|
30
|
-
|
31
|
-
A (スペース)B →A
|
32
|
-
|
33
|
-
|
34
|
-
|
35
|
-
上記の出力を下記のように出力したいです。
|
36
|
-
|
37
|
-
A (スペース)B→エラー表示(組み合わせ選択の場合はカンマが必要です)
|
38
10
|
|
39
11
|
```C++
|
40
12
|
|
@@ -104,6 +76,18 @@
|
|
104
76
|
|
105
77
|
}
|
106
78
|
|
79
|
+
std::string arg =argv[1];
|
80
|
+
|
81
|
+
if(arg[arg.size()-1] == ',')
|
82
|
+
|
83
|
+
{
|
84
|
+
|
85
|
+
cout << "error: 入力間違いです";
|
86
|
+
|
87
|
+
return 3;
|
88
|
+
|
89
|
+
}
|
90
|
+
|
107
91
|
}
|
108
92
|
|
109
93
|
cout << "入力された文字 : " << argv[1];
|