我正在从文件中读取行,这些行看起来像这样:
89f81a03eb30a03c8708dde38cf:000391716
问题是:我想删除:
之后的所有内容(包括:
)。
我尝试了在网上找到的所有内容,但它们似乎使用了const char
,而且这些行是char
个指针。
答案 0 :(得分:7)
您可以使用strchr
:
char str[] = "89f81a03eb30a03c8708dde38cf:000391716";
char *ptr;
ptr = strchr(str, ':');
if (ptr != NULL) {
*ptr = '\0';
}