質問編集履歴
1
質問の詳細追加
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
C++
|
1
|
+
C++ コマンドライン引数が空白の判定方法を教えて下さい。
|
body
CHANGED
@@ -1,22 +1,8 @@
|
|
1
|
-
以前教えていただいたコードを参考にさせていただきました。
|
2
|
-
このソースコードに条件を追加したいと思っています。
|
3
|
-
コマンドライン
|
1
|
+
コマンドラインで引数を入力する際に空白を入力すると空白までの引数しか表示できません。
|
2
|
+
なので引数にスペース、空白を入力した場合にエラー表示をしたいのですがどうすればよろしいでしょうか?
|
4
|
-
|
3
|
+
引数が空白の場合の判定方法を教えてください。
|
5
|
-
よろしくお願い
|
4
|
+
よろしくお願いします。
|
6
5
|
|
7
|
-
修正したい部分1
|
8
|
-
コマンドラインからの(文字,)で入力するとそのまま(文字,)と表示されます
|
9
|
-
A,→A,
|
10
|
-
|
11
|
-
上記の出力を下記のように出力したいです。
|
12
|
-
A,→エラー表示(カンマの後ろに引数がありません)
|
13
|
-
|
14
|
-
修正したい部分2
|
15
|
-
コマンドラインからの(文字_(スペース))文字の後にスペースを入力すると一つ目の引数が表示されます
|
16
|
-
A (スペース)B →A
|
17
|
-
|
18
|
-
上記の出力を下記のように出力したいです。
|
19
|
-
A (スペース)B→エラー表示(組み合わせ選択の場合はカンマが必要です)
|
20
6
|
```C++
|
21
7
|
#include <iostream>
|
22
8
|
#include <string>
|
@@ -51,6 +37,12 @@
|
|
51
37
|
cout << "error: 入力間違いです";
|
52
38
|
return 2;
|
53
39
|
}
|
40
|
+
std::string arg =argv[1];
|
41
|
+
if(arg[arg.size()-1] == ',')
|
42
|
+
{
|
43
|
+
cout << "error: 入力間違いです";
|
44
|
+
return 3;
|
45
|
+
}
|
54
46
|
}
|
55
47
|
cout << "入力された文字 : " << argv[1];
|
56
48
|
return 0;
|