帮忙看看哪里错了
c语言吧
全部回复
仅看楼主
level 1
#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中也一样。
2019年06月08日 11点06分 1
1