我有尝试将1或2d分成int 1和char' s'然后将它们存储为单独的值。我该怎么做呢我知道我无法使用strtok
,因为没有分隔符。
答案 0 :(得分:1)
您可以按索引访问字符串中的每个字符。要将char转换为int(不是通过ascii值,将'1'转换为1),只需执行以下操作:
int a = c[0]-'0';
和char:
char b = c[1];
答案 1 :(得分:1)
使用strtol
。例如,
char *endptr;
val = strtol(input_str, &endptr, 10;
next_char = *endptr;
正如联机帮助页“{3}}”中所讨论的,第二个参数是指向char指针的指针,转换后,char指针指向以下字符。