我有一个接受一些值作为char array[]
参数的函数。
这些值用分号 ( ';'
) 分隔。
例如:"hello;dear;John"
所以我试图找出一种方法strtok
来删除最后一个字符串,它"John"
在最后一个分号之后。
int remove(char lastName[]){
}
*更加具体
我创建了这个函数,它删除用分号分隔的值:
int remove(char variable_Name[]){
char *value_toRemove = getenv(variable_Name);
char last_semicolon[] = ";";
char *result = NULL;
result = strtok( value_toRemove, last_semicolon );
while( result != NULL ) {
result = strtok( NULL, last_semicolon );
}
return NULL;
}
但是该函数在找到分号后会删除所有内容。