00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef SPLT_STRING_UTILS_H
00034
00035 #include <stdarg.h>
00036
00037 void splt_su_replace_all_char(char *str, char to_replace, char replacement);
00038 char *splt_su_replace_all(const char *str, char *to_replace, char *replacement, int *error);
00039 int splt_su_set(char **str, const char *to_append, ...);
00040 int splt_su_append(char **str, const char *to_append, ...);
00041 int splt_su_append_str(char **str, const char *to_append, ...);
00042 void splt_su_free_replace(char **str, char *replacement);
00043 int splt_su_copy(const char *src, char **dest);
00044
00045 void splt_su_clean_string(splt_state *state, char *s, int *error);
00046 void splt_su_cut_spaces_from_end(char *c);
00047 char *splt_su_cut_spaces(char *c);
00048 const char *splt_su_skip_spaces(const char *c);
00049 char *splt_su_trim_spaces(char *c);
00050 int splt_su_is_empty_line(const char *line);
00051 void splt_su_line_to_unix(char *line);
00052
00053 const char *splt_su_get_fname_without_path(const char *filename);
00054 void splt_su_keep_path_and_remove_filename(char *path);
00055 char *splt_su_get_fname_without_path_and_extension(const char *filename, int *error);
00056 char *splt_su_get_fname_with_path_and_extension(splt_state *state, int *error);
00057
00058 void splt_su_cut_extension(char *str);
00059 char *splt_su_convert(const char *str, splt_str_format format, int *error);
00060 void splt_su_str_cut_last_char(char *str);
00061 double splt_su_str_line_to_double(const char *str);
00062
00063 char *splt_su_get_file_with_output_path(splt_state *state,
00064 char *filename, int *error);
00065
00066 int splt_su_str_ends_with(const char *str1, const char *str2);
00067
00068 char *splt_su_get_formatted_message(splt_state *state, const char *message, ...);
00069 int splt_su_str_line_has_digit(const char *str);
00070 char *splt_su_format_messagev(splt_state *state, const char *message, va_list ap);
00071
00072 #define SPLT_STRING_UTILS_H
00073
00074 #endif
00075
00076