cshiori  1
 全て クラス ファイル 関数 変数 列挙型 列挙値 マクロ定義 ページ
strutl.h ファイル

文字列ユーティリティ [詳解]

#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"に変換した文字列を返します。 [詳解]
 

詳解

文字列ユーティリティ

著者
Narazaka: http://narazaka.net/

(C) 2014 Narazaka : Licensed under The MIT License - http://narazaka.net/license/MIT?2014

関数詳解

void chomp ( char *const  line)

与えられた文字列に末尾の改行があれば削除します。

システムの改行コードにかかわらず\rと\nどちらも削除します。

引数
line1行の文字列
char* crlftolf ( char *const  str)

与えられた文字列の"\r\n"を"\n"に変換した文字列を返します。

引数
str文字列
戻り値
変換後文字列
char* getline ( const FILE *  fp)

与えられたファイルポインタから、改行までの任意長の文字列を読み込み返します。(size_t上限まで)

fgetsがNULLを返せばそこまでの文字列を返します。メモリ確保に失敗すればNULLを返します。

引数
fpファイルポインタ
戻り値
改行を含む1行の文字列