文字列からさまざまな数値を抽出する方法を考えていました。strtol が機能することは理解していますが、最初の桁でしか機能しないようです。
これが私のコードです
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main(){
long v1, v2, v3;
char str[20] = "16,23";
char *d;
v1 = strtol(str, &d, 10);
v2 = strtol(str, &d, 10);
printf("string is %s\nv1 is:%i\nv2 is:%d\n",str , v1,v2);
return 0;
}
この例では、v1 = 16 と v2 = 23 を出力したいと思います。
別の例として、str が「12,23,34」の場合、v3= 34 が必要です
前もって感謝します :)