|
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 | ファイルポインタ |