回答編集履歴

4

追加

2022/01/17 14:58

投稿

jimbe
jimbe

スコア12659

test CHANGED
@@ -11,3 +11,14 @@
11
11
  if(str[i] == 0) {
12
12
 
13
13
  の条件の 0 は数**値**ですので、str[i] が数**字**の '0' だった場合でも成立しません。
14
+ もし数字として比較するのであれば
15
+
16
+ if(str[i] == '0') {
17
+
18
+ とする必要がありますし、数値として比較するのであれば
19
+
20
+ if(str[i] == 0x30) {
21
+
22
+ とする必要があります。[ASCIIコード表](https://www.k-cube.co.jp/wakaba/server/ascii_code.html)
23
+
24
+ 何方が良いかは・・・分かり易さとしてやはり数字としてでしょうか。

3

java と勘違い部分を削除

2022/01/17 14:53

投稿

jimbe
jimbe

スコア12659

test CHANGED
@@ -11,8 +11,3 @@
11
11
  if(str[i] == 0) {
12
12
 
13
13
  の条件の 0 は数**値**ですので、str[i] が数**字**の '0' だった場合でも成立しません。
14
-
15
- なお、コンピュータは全てを数値で表しますので、文字(数字)も数値で表現されています。
16
- これが「文字コード」と呼ばれるもので、java では Unicode ([Unicode一覧表](http://www.shurey.com/js/works/unicode.html)) が用いられています。
17
- Unicode は文字 'A' は 0x0041 、 文字 '0' は 0x0030 で表されます。
18
- char 型は文字としての比較の他に数値としての比較も可能ですが、その場合はこの「文字コード」を数**値**として記述することになります。

2

修正

2022/01/17 14:48

投稿

jimbe
jimbe

スコア12659

test CHANGED
@@ -15,4 +15,4 @@
15
15
  なお、コンピュータは全てを数値で表しますので、文字(数字)も数値で表現されています。
16
16
  これが「文字コード」と呼ばれるもので、java では Unicode ([Unicode一覧表](http://www.shurey.com/js/works/unicode.html)) が用いられています。
17
17
  Unicode は文字 'A' は 0x0041 、 文字 '0' は 0x0030 で表されます。
18
- char 型は文字としての比較の他に数値としての比較も可能ですが、その場合はこの「文字コード」で比較することになります。
18
+ char 型は文字としての比較の他に数値としての比較も可能ですが、その場合はこの「文字コード」を数**値**として記述することになります。

1

追加

2022/01/17 12:31

投稿

jimbe
jimbe

スコア12659

test CHANGED
@@ -11,3 +11,8 @@
11
11
  if(str[i] == 0) {
12
12
 
13
13
  の条件の 0 は数**値**ですので、str[i] が数**字**の '0' だった場合でも成立しません。
14
+
15
+ なお、コンピュータは全てを数値で表しますので、文字(数字)も数値で表現されています。
16
+ これが「文字コード」と呼ばれるもので、java では Unicode ([Unicode一覧表](http://www.shurey.com/js/works/unicode.html)) が用いられています。
17
+ Unicode は文字 'A' は 0x0041 、 文字 '0' は 0x0030 で表されます。
18
+ char 型は文字としての比較の他に数値としての比較も可能ですが、その場合はこの「文字コード」で比較することになります。