回答編集履歴

1

追記

2021/11/08 03:40

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -5,3 +5,47 @@
5
5
  調べる対象の文字がスペースかどうかを判定するのが isspace、
6
6
 
7
7
  句読点かどうかを判定するのが ispunct です。
8
+
9
+
10
+
11
+ **追記**
12
+
13
+ ```C++
14
+
15
+ #include <iostream> // cin, cout, endl
16
+
17
+ #include <string> // getline
18
+
19
+ #include <cctype> // isspace, ispunct, toupper
20
+
21
+ using namespace std;
22
+
23
+
24
+
25
+ int main()
26
+
27
+ {
28
+
29
+ string s;
30
+
31
+ getline(cin, s);
32
+
33
+ int i = 0, j = s.size() - 1;
34
+
35
+ while (i < j)
36
+
37
+ if (s[i] はスペースまたは句読点か) i++;
38
+
39
+ else if (s[j] はスペースまたは句読点か) j--;
40
+
41
+ else if (s[i] の大文字と s[j] の大文字は等しいか) i++, j--;
42
+
43
+ else break;
44
+
45
+ cout << (i < j ? "no" : "yes") << endl;
46
+
47
+ }
48
+
49
+ ```
50
+
51
+ どう書けばいいか分かりますか?