在C

时间:2016-06-20 17:57:48

标签: c string char strip ansi-c

我正在从文件中读取行,这些行看起来像这样:

89f81a03eb30a03c8708dde38cf:000391716

问题是:我想删除:之后的所有内容(包括:)。 我尝试了在网上找到的所有内容,但它们似乎使用了const char,而且这些行是char个指针。

1 个答案:

答案 0 :(得分:7)

您可以使用strchr

char str[] = "89f81a03eb30a03c8708dde38cf:000391716";
char *ptr;

ptr = strchr(str, ':');
if (ptr != NULL) {
    *ptr = '\0';
}