基本的な構文解析のデモンストレーションに使用されるプログラムを作成しようとしていますが、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);
}