🍭猜三大百号 饶定成
关注数: 23 粉丝数: 123 发帖数: 4,848 关注贴吧数: 61
帮忙看看哪里错了 #include <stdio.h> #include "attatch.h" #include "str_process.h" void print_menu() { const char* menu = "1. split\n2. startswith\n3. endswith\n4. swapcase\n" "5. lstrip\n6. rstrip\n7. strip\n8. replace\n9. format"; printf("%s\nPlease enter your selection: ", menu); } int main(const int argc, const char** argv) { // Print the main menu print_menu(); // Get user input int input = 0; scanf("%d", &input); char *src; switch(input) { case 1:split(input, *src);break; } return 0; } 上面是main.c文件 #include "str_process.h" #include "attatch.h" void split(int input, char *src) { char sp; char dst[MAX_STR_COUNT][MAX_STR_LEN]; printf("Please enter you selection:\n1. split by character\n 2. split by string "); switch(input) { case 1:split_c(src, sp, dst[MAX_STR_COUNT][MAX_STR_LEN]); } } 上面是split.c文件 #ifndef STR_PROCESS_H #define STR_PROCESS_H #ifndef MAX_STR_LEN #define MAX_STR_LEN 101 #endif #ifndef MAX_STR_COUNT #define MAX_STR_COUNT 10 #endif int split_c(const char* src, const char sp, char dst[MAX_STR_COUNT][MAX_STR_LEN]); int split_s(const char* src, const char* sp, char dst[MAX_STR_COUNT][MAX_STR_LEN]); int startswith(const char* str, const char* p); int endswith(const char* str, const char* p); void swapcase(const char* src, char* dst); void lstrip(const char* src, char* dst); void rstrip(const char* src, char* dst); void strip(const char* src, char* dst); void replace(const char* src, const char* old_pat, const char* new_pat, char* dst, int g); void format(const char* fmt, const int argc, const char** args, char* dst); #endif // STR_PROCESS_H 上面是str_process.h头文件 #ifndef ATTATCH_H #define ATTATCH_H #ifndef MAX_STR_LEN #define MAX_STR_LEN 101 #endif void split(int input, char *src); #endif 上面是 attatch.h头文件。 split函数无法调用,把split文件中的内容合并到main.c中也一样。
1 下一页