「String(API)」の版間の差分
提供: Eospedia
(ページの作成:「General/'''String'''は文字列処理のためのAPI です。 == 定数 == #define STRING_MAX_LENGTH (8192) #define STRING_WORD_SEPARATOR " ,\t" #define STRING_CO...」) |
(→API) |
||
行12: | 行12: | ||
== API == | == API == | ||
+ | === 文字列操作 === | ||
extern void stringInit(String s, char* message); | extern void stringInit(String s, char* message); | ||
行22: | 行23: | ||
extern long stringGetNthIntegerData(char* s, long nth, char* exception); | extern long stringGetNthIntegerData(char* s, long nth, char* exception); | ||
+ | 文字列sについてinit文字目からend文字目までを出力します。 | ||
extern String stringGetWordFromField(char* s, long init, long end); | extern String stringGetWordFromField(char* s, long init, long end); | ||
+ | |||
+ | 文字列sについてinit文字目からend文字目までを数値として出力します。 | ||
extern double stringGetRealDataFromField(char* s, long init, long end); | extern double stringGetRealDataFromField(char* s, long init, long end); | ||
extern long stringGetIntegerDataFromField(char* s, long init, long end); | extern long stringGetIntegerDataFromField(char* s, long init, long end); | ||
+ | 文字列s1とs2についてn文字目またはs1の文字数まで比較して、同じ場合は1を、それ以外で0を返します。 | ||
extern long stringIsSame(String s1, String s2, long n); | extern long stringIsSame(String s1, String s2, long n); | ||
+ | 文字列sの文字数を出力します。 | ||
extern long stringLength(String s); | extern long stringLength(String s); | ||
+ | |||
+ | 文字列srcをdstへn文字分コピーします。(戻り値: コピーした文字数) | ||
extern long stringCopy(String dst, String src, long n); | extern long stringCopy(String dst, String src, long n); | ||
+ | |||
+ | メモリを確保して、文字列srcを出力します。 | ||
extern String stringDuplicate(String src); | extern String stringDuplicate(String src); |
2014年10月2日 (木) 08:30時点における版
General/Stringは文字列処理のためのAPI です。
定数
#define STRING_MAX_LENGTH (8192) #define STRING_WORD_SEPARATOR " ,\t" #define STRING_COMMENT_LINE_ID '#'
構造体
typedef char* String; typedef unsigned long stringParaTypeInteger; typedef float stringParaTypeReal;
API
文字列操作
extern void stringInit(String s, char* message);
extern String stringGetFromFile(char* s, char* message, FILE* fptIn, FILE* fptOut, long mode); extern String stringGetFromFileWithSkippingComment(char* s, char* message, FILE* fptIn, FILE* fptOut, long mode); extern char* __getStringData(char* s, char* message, FILE* fptIn, FILE* fptOut, long mode);
extern String stringGetNthWord(char* s, long nth, char* exception); extern double stringGetNthRealData(char* s, long nth, char* exception); extern long stringGetNthIntegerData(char* s, long nth, char* exception);
文字列sについてinit文字目からend文字目までを出力します。
extern String stringGetWordFromField(char* s, long init, long end);
文字列sについてinit文字目からend文字目までを数値として出力します。
extern double stringGetRealDataFromField(char* s, long init, long end); extern long stringGetIntegerDataFromField(char* s, long init, long end);
文字列s1とs2についてn文字目またはs1の文字数まで比較して、同じ場合は1を、それ以外で0を返します。
extern long stringIsSame(String s1, String s2, long n);
文字列sの文字数を出力します。
extern long stringLength(String s);
文字列srcをdstへn文字分コピーします。(戻り値: コピーした文字数)
extern long stringCopy(String dst, String src, long n);
メモリを確保して、文字列srcを出力します。
extern String stringDuplicate(String src);