diff --git a/PR/2023/src/main.c b/PR/2023/src/main.c new file mode 100644 index 0000000000000000000000000000000000000000..2c93e1350a966f9f58f28c0eb6e84c26259e33bc --- /dev/null +++ b/PR/2023/src/main.c @@ -0,0 +1,35 @@ +#include +#include +#include +#include + +int main() { + // 将文件名设置成Gitee ID的文件将置于该源代码文件 + // 所生成可执行文件的上级目录。 + DIR *dir = opendir(".."); + if (dir == NULL) { + perror("Unable to open parent directory"); + return 1; + } + + struct dirent *entry; + + while ((entry = readdir(dir)) != NULL) { + // 1. 只处理常规文件(排除目录、软链接等)。 + // 2. 排除“.”和“..”目录项,并排除带有扩展名的文件 + // (其中包含“.”)。根据Gitee ID命名规则,其中 + // 不可能包含“.”。 + // 3. Gitee ID命名规则:只允许字母、数字或者下划线 + // (_)、中划线(-),至少 2 个字符,必须 + // 以字母开头,不能以特殊字符结尾。 + if (entry->d_type == DT_REG && + strchr(entry->d_name, '.') == NULL) { + printf("Greetings from %s!\n", entry->d_name); + } + } + + closedir(dir); + + printf(":)\n"); + return 0; +} diff --git a/PR/2023/woodrabbit/main.c b/PR/2023/woodrabbit/main.c deleted file mode 100644 index 643a5307c2ee99686747860ec56650b8ce1ed146..0000000000000000000000000000000000000000 --- a/PR/2023/woodrabbit/main.c +++ /dev/null @@ -1,10 +0,0 @@ -#include - -/* Please fill in your own Gitee ID here. */ -char *pMyGiteeId = "woodrabbit"; - -int main(void) { - printf("Greetings from %s!\n", pMyGiteeId); - return 0; -} -