1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
#ifndef _simstring_h
#define _simstring_h
#include <stddef.h>
#ifdef __cplusplus
extern "C" {
#endif
// a single use number to string ...
// format could be zero, the "%d" is assumed
char *ntos(int number, const char *format);
/**
* Set thousand seperator, used in money_to_string and
* number_to_string
* @author Hj. Malthaner
*/
void set_thousand_sep(char c);
/**
* Set fraction seperator, used in money_to_string and
* number_to_string
* @author Hj. Malthaner
*/
void set_fraction_sep(char c);
char get_fraction_sep(void);
/* copies n lines of the source into a buffer *
* @return a temporary buffer with the result
* @author prissi
*/
char *make_single_line_string(const char *in,int number_of_lines);
/**
* Formats a money value. Uses thousand separator. Two digits precision.
* Concludes format with $ sign. Buffer must be large enough, no checks
* are made!
* @author Hj. Malthaner
*/
void money_to_string(char * buf, double f);
void number_to_string(char * buf, double f);
/**
* Terminated, length limited string copy. Copies at most
* n characters. Terminates dest string always by 0.
* @return dest
* @author Hj. Malthaner
*/
char *tstrncpy(char *dest, const char *src, size_t n);
/**
* Removes whitespace from the end of the string.
* Modifies the argument!
* @author Hj. Malthaner
*/
void rtrim(char *);
/**
* Hands back a pointer to the first non-whitespace character
* of the argument. The argument must be 0 terminated.
* @author Hj. Malthaner
*/
const char * ltrim(const char *);
/**
* Zaehlt Vorkommen ein Buchstabens in einem String
* @author Hj. Malthaner
*/
int count_char(const char* str, const char c);
#ifdef __cplusplus
}
#endif
#endif
|