将int和char分解为两个单独的值

时间:2014-10-11 23:39:26

标签: c string parsing char int

我有尝试将1或2d分成int 1和char' s'然后将它们存储为单独的值。我该怎么做呢我知道我无法使用strtok,因为没有分隔符。

2 个答案:

答案 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指针指向以下字符。