-1

私は次のようなcで文字列を解析しようとしています:

/afolder/secondfolder/thirdone

関数を実行すると、その関数はこれを返す必要があります。

/afolder/secondfolder

私は多くのことを試しました...

int getParentFolder(const char *pPathNewLink, char* TargetDirectory) {

    char *dirPath = strrchr(pPathNewLink, '/');

    strncpy(TargetDirectory, pPathNewLink, dirPath - pPathNewLink);

    return 1;
}

オペレーティング システム ライブラリを使用できません。私はそのようにしなければなりません。

私はこのような関数を呼び出してみました:

char * test;
getParentFolder("/var/lib",test);
printf("%s", test);

しかし、セグフォルトが発生します...

4

1 に答える 1