cshiori
1
|
文字列ユーティリティ [詳解]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "bool.h"
マクロ定義 | |
#define | GETLINE_BUF_SIZE 100 |
getline()の1回の読み込み(fgets())バッファサイズ。用途に応じて調整してください。 | |
関数 | |
char * | getline (const FILE *fp) |
与えられたファイルポインタから、改行までの任意長の文字列を読み込み返します。(size_t上限まで) [詳解] | |
void | chomp (char *const line) |
与えられた文字列に末尾の改行があれば削除します。 [詳解] | |
char * | crlftolf (char *const str) |
与えられた文字列の"\r\n"を"\n"に変換した文字列を返します。 [詳解] | |
文字列ユーティリティ
(C) 2014 Narazaka : Licensed under The MIT License - http://narazaka.net/license/MIT?2014
void chomp | ( | char *const | line | ) |
与えられた文字列に末尾の改行があれば削除します。
システムの改行コードにかかわらず\rと\nどちらも削除します。
line | 1行の文字列 |
char* crlftolf | ( | char *const | str | ) |
与えられた文字列の"\r\n"を"\n"に変換した文字列を返します。
str | 文字列 |
char* getline | ( | const FILE * | fp | ) |
与えられたファイルポインタから、改行までの任意長の文字列を読み込み返します。(size_t上限まで)
fgetsがNULLを返せばそこまでの文字列を返します。メモリ確保に失敗すればNULLを返します。
fp | ファイルポインタ |