我正在尝试编写一个用于演示一些基本解析的程序,但 C 不是我的主要语言。这种方式存在问题,我正试图让它打印这个输出。
输出:FOO/4200、FOO、4200
假设显示组合,然后分别显示。
char *afterSeparator(char *complete)
{
char *separator = strchr(complete, '/');
if(slash)
{
return separator + 1;
}
return complete;
}
char *beforeSeparator(char *complete)
{
char *separator = strchr(complete, '/');
if(separator)
{
*separator = '\0';
}
return complete;
void printParts(void)
{
char original[] = "FOO/4200";
char *preSeparator = beforeSeparator(original);
char *postSeparator = afterSeparator(original);
printf("%s, %s, %s\n", original, preSeparator, postSeparator);
}