分割字符串并使用C获取最后一部分

mit23

我有绳子"some random data/1000"现在,我只希望number(1000)而不将第一部分存储在任何地方。我应该直接得到最后一部分,即号码。如何用C语言做到这一点?

'/'是定界符。

伊哈罗布·阿西米(Iharob Al Asimi)

有很多方法可以做到这一点,但是在您的特定情况下

char  string[]      = "some random data/1000";
char *pointerTo1000 = strchr(string, '/');
if (pointerTo1000 != NULL)
{
    pointerTo1000 += 1;
    printf("%s\n", pointerTo1000);
}

1000如果您想将其隐藏为一个数字,则应输出

char *endptr;
int value = strtol(pointerTo1000, &endptr, 10);
if (*endptr == '\0')
    printf("converted successfuly: %d\n", value);

如果some random data包含斜线,/strrchr建议通过展开展开是正确的选择,您可以像在我的示例中一样使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章