teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

質問の詳細追加

2020/06/30 13:33

投稿

alice331
alice331

スコア11

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;