我有绳子"some random data/1000"
。现在,我只希望number(1000
)而不将第一部分存储在任何地方。我应该直接得到最后一部分,即号码。如何用C语言做到这一点?
这'/'
是定界符。
有很多方法可以做到这一点,但是在您的特定情况下
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] 删除。
我来说两句