将字符串(R1)拆分为char b ='R'和int a = 1

时间:2014-12-12 23:46:32

标签: c

char **reg and lets say reg[0]="R1" 

reg[1]="#-10" 

我希望将这些字符串拆分为

char a='R',int b=1 

char c='#' 

int d=-10. 

我没找到任何东西。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

也许这个,我假设有一个字符。

#include <stdio.h>

int main()
{
    char *reg = "R1";
    char *rog = "#-10";
    char c;
    int i;

    sscanf(reg, "%c%d", &c, &i);
    printf("%c %d\n", c, i);

    sscanf(rog, "%c%d", &c, &i);
    printf("%c %d\n", c, i);

    return 0;
}

节目输出:

R 1
# -10

我把字符串数组留给你。