###前提・実現したいこと
c言語で10進数が格納された配列の配列をstrtolを使ってcharに変換したい
###発生している問題・エラーメッセージ
conflicting types for strtol とエラーが出てコンパイルされない
###該当のソースコード
C
1#include <stdio.h> 2 3int main() 4{ 5 long i, j; 6 char* pt1 = "67"; 7 char* pt2 = "68"; 8 char* pt3 = "69"; 9 10 char* pt_arr[] = {pt1, pt2, pt3}; 11 j = sizeof(pt_arr)/sizeof(char*); //ご指摘を受けてsizeof(int*)からsizeof(char*)に変更 12 for(i=0; i<j ; ++i){ 13 long num = strtol(pt_arr[i],/* HELP */ , 10); //① 14 printf("%c", (char)num); //② 15 //putchar(atoi(pt_arr[i])); //③ 16 } 17 18 return 0; 19}
###試したこと
①,②のコードを③に置き換える
しかしこれでは10進数からの変換以外に対応できないし将来的には16進数にも対応したいということでstrtolを使いたい.
###補足情報(言語/FW/ツール等のバージョンなど)
ANSI Cを使用
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/09 23:51 編集
2017/11/09 23:56
2017/11/09 23:59