No.2ベストアンサー
- 回答日時:
既に回答されている通り…です。
強いてあげればa~fはA~Fと大文字で渡される可能性も考慮した方がいい。ってところでしょうか。
実装方法は何通りかありますかねぇ。
# 文字コード利用する方法がたぶん普通でしょうが。
No.3
- 回答日時:
ASCIIコード前提でよければ、下のようなコードで足りるでしょう。
表引きにすると、もう少しスマートに作れる気がしますが。
#define is_hex(c) \
(c>='0' && c<='9') || (c>='a' && c<='f') || (c>='A' && c<='F')
#define hex2num(hex, num, min, max, up) \
if ((hex>=min) && (hex<=max)) num = num * 16 + up + hex - min
int my_atoi16(const char *str)
{
int val = 0;
int sign;
if (str)
{
sign = (*str == '-') ? -1 : 1;
int i = (*str == '-' || *str == '+') ? 1 : 0;
while (is_hex(str[i]))
{
hex2num(str[i], val, '0', '9', 0);
hex2num(str[i], val, 'a', 'f', 10);
hex2num(str[i], val, 'A', 'F', 10);
i++;
}
}
return sign * val;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語での引数の省略方法
-
「指定されたキャストは有効で...
-
#define _CRT_SECURE_NO_WARNIN...
-
最早開始時間と最遅完了時刻を...
-
if と配列の組み合わせ
-
c言語の配列を使ってサイコロを...
-
c言語
-
複数桁10進数の*桁目だけを抽出...
-
課題でつまってます・・・
-
signal関数の使い方
-
C言語 エラーの原因がわからな...
-
C言語の課題です
-
実数の整数部,小数部の取得
-
構造体の勉強中です 合計点の高...
-
C言語での奇数の和
-
(int *)の意味
-
systemの戻り値を取得する方法
-
整数データの配列から同じ値の...
-
C言語の基礎 . 2乗値の差につ...
-
C言語で分からないところがあり...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
c++でテンプレートのコードでわ...
-
(int *)の意味
-
ラップ関数とはどんなものですか?
-
数字列を3桁ごとにカンマで区切...
-
c言語のリダイレクトによる円...
-
比較回数と交換回数表示について
-
実数の整数部,小数部の取得
-
if と配列の組み合わせ
-
構造体の勉強中です 合計点の高...
-
PowerShellがうまくいかない
-
c言語の配列を使ってサイコロを...
-
課題でつまってます・・・
-
C言語のサイコロシミュレート
-
エラー 添字が付けられた値が、...
おすすめ情報