No.1ベストアンサー
- 回答日時:
strtol関数を駆使すれば出来ますね
たとえば以下のような感じ
char mac_add[6];
char *strIn = "00-0F-1F-16-80-F4";
char *p;
int i;
for ( p = strIn, i = 0; i < 6; i++)
{
mac_add[i] = strtol(p, &p, 16);
if ( !p || '\0' == *p ) break;
if ( '-' == *p ) ++p;
}
#てきとーに作成したものなので保証はしません ^^;
No.3
- 回答日時:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef unsigned char int8_t;
int main(int argc, char*argv[]){
int i;
int8_t mac_add[6];
char *wk, *p;
wk=strdup(argv[argc-1]);
for(i=0, p=strtok(wk, "-\n");NULL!=p;p=strtok(NULL, "-\n"))
mac_add[i++]=(int8_t)strtoul(p, NULL, 16);
for(i=0;i<6;i++)
printf("mac_add[%d] = %02X\n", i, mac_add[i]);
return 0;
}
No.2
- 回答日時:
フォーマットがはっきりしているならsscanfで一発ですが。
char * in = "00-0F-1F-16-80-F4";
int8_t mac_add[6];
sscanf(" %hhx-%hhx-%hhx-%hhx-%hhx-%hhx ",
&mac_add[0], &mac_add[1], &mac_add[2], &mac_add[3], &mac_add[4], &mac_add[5]);
なお、上記は適当に書いたので動作は保障しません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Cのオブジェクトファイルの逆アセンブル 5 2023/05/13 01:51
- その他(ソフトウェア) Microsoft Store Guitar Pro購入後の質問 1 2022/08/11 17:15
- その他(プログラミング・Web制作) COBOL計算 2 2022/11/18 14:35
- Excel(エクセル) Excelのマクロで、特定のセルから順番に値を取得したい 5 2022/12/06 15:34
- TOEFL・TOEIC・英語検定 Would you like (to)~ の使い方を勉強する過程で 2 2022/08/02 14:48
- Visual Basic(VBA) エクセルVBAで以下のようなコードを書いたらエラーになりました。何処が間違っているの教えて? 1 2023/02/10 18:30
- C言語・C++・C# C言語 ポインタ 配列 2 2022/06/02 17:29
- 発達障害・ダウン症・自閉症 addだと診断され、ストラテラを処方されたのですが、飲んでしばらくは副作用で気持ち悪いんですが、その 1 2022/04/15 16:38
- オープンソース stable diffusionのインストールがうまくいきません。 1 2023/06/20 13:09
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
charでの計算?
-
C言語のfor文です。 繰り返しの...
-
c++ 文字列を入力して、一文字...
-
干支のプログラム
-
【C言語】文字型と整数型の違い
-
構造体の各メンバにfor文からア...
-
文字列から空白を取り除きたい...
-
Linuxでフォルダ内全ファイル名...
-
charからLPTSTRへの変換方法
-
switch文で文字を比較すること...
-
分割した単語の頻出頻度を表示...
-
'const char *' 型は 'char *' ...
-
コンパイルエラー invalid ope...
-
配列をnビットシフトする
-
int main()の・・・
-
pingの結果を取得する方法
-
C言語エラーについて
-
2曲同時再生するにはどうした...
-
16進数関数のhex関数について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
charからLPTSTRへの変換方法
-
charでの計算?
-
配列をnビットシフトする
-
'const char *' 型は 'char *' ...
-
型変換
-
テキストデータをそのままバイ...
-
文字列から空白を取り除きたい...
-
CStringをwchar_tに変換したい
-
絶対パスからのファイル名の切...
-
fgetsなどのときのstdinのバッ...
-
ネットワークにつながっている...
-
str系関数を使わずに二つの文字...
-
3桁区切(コンマ)記号をつけ...
-
atoi( ) の反対をやりたい
-
double型の値をchar配列に変換...
-
C言語のfor文です。 繰り返しの...
-
switch文で文字を比較すること...
-
ファイル名である文字列からbas...
-
c++ 文字列を入力して、一文字...
-
strncpyと_tcsncpy_sのヌルの扱...
おすすめ情報