-/* File: japanese.c */
-
+/*!
+ * @file japanese.c
+ * @brief 日本語処理関数
+ * @date 2014/07/07
+ */
#include "angband.h"
struct convert_key
{
- cptr key1;
- cptr key2;
+ concptr key1;
+ concptr key2;
};
static const convert_key s2j_table[] = {
* @return なし
* @details
*/
-void sindarin_to_kana(char *kana, const char *sindarin)
+void sindarin_to_kana(char *kana, concptr sindarin)
{
char buf[256];
int idx;
sprintf(kana, "%s$", sindarin);
for (idx = 0; kana[idx]; idx++)
- if (isupper(kana[idx])) kana[idx] = tolower(kana[idx]);
+ if (isupper(kana[idx])) kana[idx] = (char)tolower(kana[idx]);
for (idx = 0; s2j_table[idx].key1 != NULL; idx++)
{
- cptr pat1 = s2j_table[idx].key1;
- cptr pat2 = s2j_table[idx].key2;
+ concptr pat1 = s2j_table[idx].key1;
+ concptr pat2 = s2j_table[idx].key2;
int len = strlen(pat1);
char *src = kana;
char *dest = buf;
* @return なし
* @details
*/
-void jverb(const char *in, char *out, int flag)
+void jverb(concptr in, char *out, int flag)
{
const struct jverb_table_t * p;
int in_len = strlen(in);
* @param x 判定する位置(バイト)
* @return 漢字の1バイト目ならばTRUE
*/
-bool iskanji2(cptr s, int x)
+bool iskanji2(concptr s, int x)
{
int i;
* @param str 判定する文字列へのポインタ
* @return 文字列の文字コードがASCIIならTRUE、そうでなければFALSE
*/
-static bool is_ascii_str(cptr str)
+static bool is_ascii_str(concptr str)
{
for (;*str; str++) {
if (!(0x00 < *str && *str <= 0x7f))
* @param str 判定する文字列へのポインタ
* @return 文字列の文字コードがUTF-8ならTRUE、そうでなければFALSE
*/
-static bool is_utf8_str(cptr str)
+static bool is_utf8_str(concptr str)
{
const unsigned char* p;
for (p = (const unsigned char*)str; *p; p++) {