Linux數(shù)據(jù)轉(zhuǎn)換

在實(shí)際編寫程序的過程中妻怎,為了加強(qiáng)程序的穩(wěn)健性,針對(duì)一串?dāng)?shù)據(jù)搁痛,我們常常需要進(jìn)行預(yù)先的處理长搀,然后才會(huì)真正的進(jìn)行數(shù)據(jù)處理。比如我們首先要判斷數(shù)據(jù)是否是數(shù)字鸡典、是否是字母源请、是否是ASCII碼、是否是空格等等彻况。下面就介紹一下這些函數(shù)谁尸,及其用法。附錄中有C語言函數(shù)速查手冊(cè)纽甘,便于閱讀者使用良蛮。

一、字符數(shù)據(jù)識(shí)別

1.1 字母數(shù)字判斷

【函數(shù)原型】:

#include <ctype.h>
int isalnum(int c);

【函數(shù)說明】:

判斷字符c是否為字母或數(shù)字悍赢。當(dāng)c為數(shù)字09或字母az及A~Z時(shí)决瞳,返回非零值货徙,否則返回零。

【使用實(shí)例】:

#include <ctype.h>
#include <syslib.h>
int main(void)
{
    int c;
    clrscr();        // clear screen
    c='a';
    printf("%c:%s\n",c,isalnum(c)?"yes":"no");
    c='7';
    printf("%c:%s\n",c,isalnum(c)?"yes":"no");
    c='@';
    printf("%c:%s\n",c,isalnum(c)?"yes":"no");
    getchar();
    return 0;
}

1.2 英文字母判斷

【函數(shù)原型】:

#include <ctype.h>
int isalpha(int c);

【函數(shù)說明】:

判斷字符c是否為英文字母皮胡。當(dāng)c為英文字母az或AZ時(shí)痴颊,返回非零值,否則返回零胸囱。

【使用實(shí)例】:

#include <ctype.h>
#include <stdio.h>
#include <syslib.h>
int main(void)
{
    int c;
    clrscr();        // clear screen
    printf("Press a key");
    
    for(;;)
    {
        c=getchar();
        clrscr();
        printf("%c: %s letter",c,isalpha(c)?"is":"not");
    }
    return 0;   // just to avoid warnings by compiler
}

1.3 小寫字母判斷

【函數(shù)原型】:

#include <ctype.h>
int islower(int c);

【函數(shù)說明】:

判斷字符c是否為小寫英文字母祷舀。當(dāng)c為小寫英文字母a~z時(shí),返回非零值烹笔,否則返回零裳扯。

【使用實(shí)例】:

#include <ctype.h>
#include <syslib.h>
int main(void)
{
    int c;
    clrscr();        // clear screen
    c='a';
    printf("%c:%s\n",c,islower(c)?"yes":"no");
    c='A';
    printf("%c:%s\n",c,islower(c)?"yes":"no");
    c='7';
    printf("%c:%s\n",c,islower(c)?"yes":"no");
    getchar();
    return 0;
}

1.4 大寫字母判斷

【函數(shù)原型】:

#include <ctype.h>
int isupper(int c);

【函數(shù)說明】:

判斷字符c是否為大寫英文字母。當(dāng)c為大寫英文字母A~Z時(shí)谤职,返回非零值饰豺,否則返回零。

【使用實(shí)例】:

#include <ctype.h>
#include <syslib.h>
int main(void)
{
    int c;
    clrscr();        // clear screen
    c='a';
    printf("%c:%s\n",c,isupper(c)?"yes":"no");
    c='A';
    printf("%c:%s\n",c,isupper(c)?"yes":"no");
    c='7';
    printf("%c:%s\n",c,isupper(c)?"yes":"no");
    getchar();
    return 0;
}

1.5 阿拉伯?dāng)?shù)字判斷

【函數(shù)原型】:

#include <ctype.h>
int isdigit(int c);

【函數(shù)說明】:

判斷字符c是否為數(shù)字允蜈。當(dāng)c為數(shù)字0~9時(shí)冤吨,返回非零值,否則返回零饶套。

【使用實(shí)例】:

#include <ctype.h>
#include <syslib.h>
int main(void)
{
    int c;
    clrscr();        // clear screen
    c='a';
    printf("%c:%s\n",c,isdigit(c)?"yes":"no");
    c='9';
    printf("%c:%s\n",c,isdigit(c)?"yes":"no");
    c='*';
    printf("%c:%s\n",c,isdigit(c)?"yes":"no");
    getchar();
    return 0;
}

1.6 十六進(jìn)制判斷

【函數(shù)原型】:

#include <ctype.h>
int isxdigit(int c);

【函數(shù)說明】:

判斷字符c是否為十六進(jìn)制數(shù)字漩蟆。當(dāng)c為數(shù)字09或?yàn)閍f(或A~F)之間的十六進(jìn)制數(shù)字時(shí),返回非零值妓蛮,否則返回零怠李。

【使用實(shí)例】:

#include <ctype.h>
#include <syslib.h>
int main(void)
{
    int c;
    clrscr();        // clear screen
    c='a';
    printf("%c:%s\n",c,isxdigit(c)?"yes":"no");
    c='9';
    printf("%c:%s\n",c,isxdigit(c)?"yes":"no");
    c='*';
    printf("%c:%s\n",c,isxdigit(c)?"yes":"no");
    getchar();
    return 0;
}

1.7 ASCII判斷

【函數(shù)原型】:

#include <ctype.h>
int isascii(int c);

【函數(shù)說明】:

判斷字符c是否為ASCII碼。當(dāng)c為ASCII碼時(shí)蛤克,返回非零值捺癞,否則返回零。ASCII碼指0x00~0x7F之間的字符构挤。

【使用實(shí)例】:

#include <ctype.h>
#include <syslib.h>
int main(void)
{
    char s[]="文曲星-BJGGV";
    int i=12;            // length of string s
    clrscr();            // clear screen
    textmode(0xE0);      // make sure LCD mode is 3 big line
    printf("%s\n",s);
    for(i=0;i<12;i++)
    {
        if(isascii(s[i]))
            putchar('^');
        else
            putchar('.');
    }
    getchar();
    return 0;
}

1.8 空字符判斷(TAB或空格)

【函數(shù)原型】:

#include <ctype.h>
int isblank (int c);

【函數(shù)說明】:

判斷字符c是否為TAB或空格髓介。當(dāng)c為TAB或空格時(shí),返回非零值筋现,否則返回零唐础。

【使用實(shí)例】:

#include <ctype.h>
#include <syslib.h>
int main(void)
{
    int c;
    clrscr();        // clear screen
    c='a';
    printf("%c:%s\n",c,isalnum(c)?"yes":"no");
    c='7';
    printf("%c:%s\n",c,isalnum(c)?"yes":"no");
    c='@';
    printf("%c:%s\n",c,isalnum(c)?"yes":"no");
}

1.9 空白字符判斷

【函數(shù)原型】:

#include <ctype.h>
int isspace(int c);

【函數(shù)說明】:

判斷字符c是否為空白符。當(dāng)c為空白符時(shí)矾飞,返回非零值彻犁,否則返回零』舜龋空白符指空格、水平制表符驼鹅、垂直制表符微谓、換頁森篷、換行和回車。

【使用實(shí)例】:

#include <ctype.h>
#include <syslib.h>
int main(void)
{
    char s[]="Test Line 1\tend\nTest Line 2\r";
    int i;
    clrscr();        // clear screen
    for(i=0;i<strlen(s);i++)
    {
        if(isspace(s[i]))
            putchar('.');
        else
            putchar(s[i]);
    }
    getchar();
    return 0;
}

1.10 標(biāo)點(diǎn)符號(hào)判斷

【函數(shù)原型】:

#include <ctype.h>
int ispunct(int c);

【函數(shù)說明】:

判斷字符c是否為標(biāo)點(diǎn)符號(hào)豺型。當(dāng)c為標(biāo)點(diǎn)符號(hào)時(shí)仲智,返回非零值,否則返回零姻氨。標(biāo)點(diǎn)符號(hào)指那些既不是字母數(shù)字钓辆,也不是空格的可打印字符。

【使用實(shí)例】:

#include <ctype.h>
#include <syslib.h>
#include <string.h>
int main(void)
{
    char s[]="Hello, Rain!";
    int i;
    clrscr();        // clear screen
    printf("%s\n",s);
    for(i=0;i<strlen(s);i++)
    {
        if(ispunct(s[i]))
            printf("^");
        else
            printf(".");
    }
    getchar();
    return 0;
}

1.11 可打印字符判斷(除空格)

【函數(shù)原型】:

#include <ctype.h>
int isgraph(int c);

【函數(shù)說明】:

判斷字符c是否為除空格外的可打印字符肴焊。當(dāng)c為可打印字符(0x21~0x7E)時(shí)前联,返回非零值,否則返回零娶眷。

【使用實(shí)例】:

#include <ctype.h>
#include <syslib.h>
int main(void)
{
    int c;
    clrscr();        // clear screen
    c='a';
    printf("%c:%s\n",c,isgraph(c)?"yes":"no");
    c=' ';           // 0x20
    printf("%c:%s\n",c,isgraph(c)?"yes":"no");
    c=0x7f;
    printf("%c:%s\n",c,isgraph(c)?"yes":"no");
    getchar();
    return 0;
}

1.12 可打印字符判斷(含空格)

【函數(shù)原型】:

#include <ctype.h>
int isprint(int c);

【函數(shù)說明】:

判斷字符c是否為可打印字符(含空格)似嗤。當(dāng)c為可打印字符(0x20~0x7E)時(shí),返回非零值届宠,否則返回零烁落。

【使用實(shí)例】:

#include <ctype.h>
#include <syslib.h>
int main(void)
{
    int c;
    clrscr();        // clear screen
    c='a';
    printf("%c:%s\n",c,isprint(c)?"yes":"no");
    c=' ';
    printf("%c:%s\n",c,isprint(c)?"yes":"no");
    c=0x7f;
    printf("%c:%s\n",c,isprint(c)?"yes":"no");
    getchar();
    return 0;
}

1.13 控制字符判斷

【函數(shù)原型】:

#include <ctype.h>
int iscntrl(int c);

【函數(shù)說明】:

該函數(shù)判斷字符c是否為控制字符。當(dāng)c在0x00~0x1F之間或者等于0x7F(DEL)時(shí)豌注,返回非零值伤塌,否則返回零。

【使用實(shí)例】:

#include <ctype.h>
#include <syslib.h>
int main(void)
{
    int c;
    clrscr();        // clear screen
    c='a';
    printf("%x:%s\n",c,iscntrl(c)?"yes":"no");
    c=0x0d;
    printf("%x:%s\n",c,iscntrl(c)?"yes":"no");
    c=0x7f;
    printf("%x:%s\n",c,iscntrl(c)?"yes":"no");
    getchar();
    return 0;
}

二轧铁、字符數(shù)據(jù)轉(zhuǎn)換

2.1 字符轉(zhuǎn)換為ASCII碼

【函數(shù)原型】:

#include <ctype.h>
int toascii(int c);

【函數(shù)說明】:

該函數(shù)將字符c轉(zhuǎn)換為ASCII碼每聪。該函數(shù)將字符c的高位清零,僅保留低七位属桦,返回轉(zhuǎn)換后的數(shù)值熊痴。

【使用實(shí)例】:

#include <ctype.h>
#include <syslib.h>
int main(void)
{
    char s[]="文曲星-BJGGV";
    int i=12;            // length of string s
    clrscr();            // clear screen
    textmode(0xE0);      // make sure LCD mode is 3 big line
    printf("%s\n",s);
    for(i=0;i<12;i++)
        putchar(toascii(s[i]));
    getchar();
    return 0;
}

2.2 大小寫之間轉(zhuǎn)換

【函數(shù)原型】:

#include <ctype.h>
int toupper(int c);
int tolower(int c);

【函數(shù)說明】:

  • toupper()函數(shù)將字符c轉(zhuǎn)換為大寫英文字母。如果c為小寫英文字母聂宾,則返回對(duì)應(yīng)的大寫字母果善;否則返回c原來的值;
  • tolower()函數(shù)將字符c轉(zhuǎn)換為小寫英文字母系谐。如果c為大寫英文字母巾陕,則返回對(duì)應(yīng)的小寫字母;否則返回c原來的值纪他。

【使用實(shí)例1】:

#include <ctype.h>
#include <syslib.h>
int main(void)
{
    char *s="Hello, World!";
    int i;
    clrscr();        // clear screen
    printf("%s\n",s);
    for(i=0;i<strlen(s);i++)
    {
        putchar(toupper(s[i]));
    }
    getchar();
    return 0;
}

【使用實(shí)例2】:

#include <ctype.h>
#include <syslib.h>
int main(void)
{
    char *s="Hello, World!";
    int i;
    clrscr();        // clear screen
    printf("%s\n",s);
    for(i=0;i<strlen(s);i++)
    {
        putchar(tolower(s[i]));
    }
    getchar();
    return 0;
}

2.3 整數(shù)與字符串間轉(zhuǎn)換

【函數(shù)原型】:

#include <stdlib.h>
char *itoa(int i);
int atoi(const char *nptr);

【函數(shù)說明】:

  • itoa()函數(shù)把整數(shù)i轉(zhuǎn)換成字符串鄙煤,并返回指向轉(zhuǎn)換后的字符串的指針;
  • atoi()函數(shù)把整數(shù)字符串nptr轉(zhuǎn)換成整形數(shù)據(jù)并返回茶袒;atoi()會(huì)掃描參數(shù)nptr字符串梯刚,跳過前面的空格字符,直到遇上數(shù)字或正負(fù)符號(hào)才開始做轉(zhuǎn)換薪寓,而再遇到非數(shù)字或字符串結(jié)束符(‘\0’)時(shí)結(jié)束轉(zhuǎn)換亡资,并將結(jié)果返回澜共;atoi()相當(dāng)于函數(shù)strtol(nptr, (char **)NULL, 10);只是atoi()不檢測(cè)錯(cuò)誤锥腻。

【使用實(shí)例1】:

#include <syslib.h>
#include <stdlib.h>
int main(void)
{
    int i=7412;
    clrscr();        // clear screen
    textmode(0x00);
    printf("%d",i);
    printf("%s",itoa(i));
    getchar();
    return 0;
}

【使用實(shí)例2】:

#include <stdlib.h> 
#include <stdio.h> 
int main(void) 
{
    int n; 
    char *str = "12345.67"; 
    n = atoi(str); 
    printf("string = %s integer = %d\n", str, n); 
    return 0; 
}

2.4 長整型與字符串間轉(zhuǎn)換

【函數(shù)原型】:

#include <stdlib.h>
long atol(const char *nptr);
long long atoll(const char *nptr);
long long atoq(const char *nptr);
long int strtol(const char *nptr, char **endptr, int base);
long long int strtoll(const char *nptr, char **endptr, int base);

【函數(shù)說明】:

  • atoll()函數(shù)把長整數(shù)字符串nptr轉(zhuǎn)換成長整形數(shù)據(jù)并返回嗦董;
  • atoll()函數(shù)把長整型數(shù)據(jù)字符串轉(zhuǎn)換為long long類型數(shù)據(jù)并返回;
  • atoq()函數(shù)與atoll()函數(shù)相同瘦黑,把一個(gè)長整型數(shù)據(jù)字符串轉(zhuǎn)換為long long類型數(shù)據(jù)并返回京革;atoq()是atoll()的過時(shí)名;
  • strtol()函數(shù)將參數(shù)nptr字符串根據(jù)參數(shù)base來轉(zhuǎn)換成長整型數(shù)幸斥;參數(shù)base代表采用的進(jìn)制方式匹摇,范圍從2至36,或者0睡毒;當(dāng)base值為0時(shí)則采用十進(jìn)制做轉(zhuǎn)換来惧,但遇到如‘0x’前置字符則使用十六進(jìn)制做轉(zhuǎn)換;一開始strtol()函數(shù)會(huì)掃描參數(shù)nptr字符串演顾,跳過前面的空格字符供搀,直到遇上數(shù)字或者正負(fù)符號(hào)才開始做轉(zhuǎn)換,再遇到非數(shù)字或字符串結(jié)束符(‘\0’)結(jié)束轉(zhuǎn)換钠至,并將結(jié)果返回葛虐;若endptr不為NULL,則會(huì)將遇到不合條件而終止的nptr中的字符指針由endptr返回棉钧;strtol()返回轉(zhuǎn)換后的長整型數(shù)據(jù)屿脐,否則返回ERANGE并將錯(cuò)誤代碼存入errno中(ERANGE表示指定的轉(zhuǎn)換字符串超出合法范圍)。

【使用實(shí)例1】:

#include <stdlib.h>
#include <stdio.h>
int main(void)
{
    long l;
    char *str = "98765432";
    l = atol(lstr);
    printf("string = %s integer = %ld\n", str, l);
    return(0); 
}

【使用實(shí)例2】:

#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <limits.h>
int main(int argc, char *argv[])
{
    int base;
    char *endptr, *str;
    long val;
    if (argc < 2) {
        fprintf(stderr, "Usage: %s str [base]\n", argv[0]);
        exit(EXIT_FAILURE);
    }
    
    str = argv[1];
    base = (argc > 2) ? atoi(argv[2]) : 10;
    errno = 0;    /* To distinguish success/failure after call */
    val = strtol(str, &endptr, base);
    
    /* Check for various possible errors */
    if ((errno == ERANGE && (val == LONG_MAX || val == LONG_MIN))
                || (errno != 0 && val == 0)) {
        perror("strtol");
        exit(EXIT_FAILURE);
    }
    if (endptr == str) {
        fprintf(stderr, "No digits were found\n");
        exit(EXIT_FAILURE);
    }
    /* If we got here, strtol() successfully parsed a number */
    printf("strtol() returned %ld\n", val);
    if (*endptr != ’\0’)        /* Not necessarily an error... */
        printf("Further characters after number: %s\n", endptr);
    exit(EXIT_SUCCESS);
}

2.5 無符號(hào)長整型與字符串間轉(zhuǎn)換

【函數(shù)原型】:

#include <stdlib.h>
unsigned long int strtoul(const char *nptr, char **endptr, int base);
unsigned long long int strtoull(const char *nptr, char **endptr, int base);

【函數(shù)說明】:

  • strtoul()函數(shù)將參數(shù)nptr字符串根據(jù)參數(shù)base來轉(zhuǎn)換成無符號(hào)長整型數(shù)宪卿;參數(shù)base代表采用的進(jìn)制方式的诵,范圍從2至36,或者0佑钾;當(dāng)base值為0時(shí)則采用十進(jìn)制做轉(zhuǎn)換西疤,但遇到如‘0x’前置字符則使用十六進(jìn)制做轉(zhuǎn)換;一開始strtoul()函數(shù)會(huì)掃描參數(shù)nptr字符串休溶,跳過前面的空格字符代赁,直到遇上數(shù)字才開始做轉(zhuǎn)換,再遇到非數(shù)字或字符串結(jié)束符(‘\0’)結(jié)束轉(zhuǎn)換兽掰,并將結(jié)果返回芭碍;若endptr不為NULL,則會(huì)將遇到不合條件而終止的nptr中的字符指針由endptr返回孽尽;
  • strtoull()函數(shù)與strtoul()函數(shù)類似窖壕,只是將字符串轉(zhuǎn)換為unsigned long long類型的數(shù)據(jù)。

2.6 浮點(diǎn)型數(shù)據(jù)與字符串間轉(zhuǎn)換

【函數(shù)原型】:

#include <stdlib.h>
double atof(const char *nptr);
double strtod(const char *nptr, char **endptr);
float strtof(const char *nptr, char **endptr);
long double strtold(const char *nptr, char **endptr);
char *gcvt(double number, size_t ndigit, char *buf);
char *ecvt(double number, int ndigits, int *decpt, int *sign);
char *fcvt(double number, int ndigits, int *decpt, int *sign);

【函數(shù)說明】:

  • atof()函數(shù)將一個(gè)浮點(diǎn)數(shù)字符串轉(zhuǎn)化為一個(gè)浮點(diǎn)型數(shù)據(jù)并返回。其運(yùn)行結(jié)果相當(dāng)于:strtod()函數(shù)艇拍,但atof()并不對(duì)檢測(cè)錯(cuò)誤類型狐蜕;
  • strtod()函數(shù)將一個(gè)浮點(diǎn)數(shù)字符串轉(zhuǎn)化為一個(gè)double型數(shù)據(jù)并返回;strtod()會(huì)掃描nptr字符串卸夕,跳過前面的空格字符,直到遇上數(shù)字或正負(fù)符號(hào)才開始做轉(zhuǎn)換婆瓜,到出現(xiàn)非數(shù)字或字符串結(jié)束符(‘\0’)才結(jié)束轉(zhuǎn)換快集,并將結(jié)果返回;若endptr不為NULL廉白,則會(huì)將遇到不合格條件而終止的nptr中的字符串指針由endptr傳回个初;參數(shù)nptr字符串可包含正負(fù)號(hào)、小數(shù)點(diǎn)或E(e)來表示指數(shù)部分猴蹂,如123.456或123e-2院溺;
  • strtof()函數(shù)將一個(gè)單精度浮點(diǎn)數(shù)字符串轉(zhuǎn)化為一個(gè)單精度浮點(diǎn)型數(shù)據(jù)并返回;
  • strtold()函數(shù)將一個(gè)長雙精度型字符串轉(zhuǎn)化為一個(gè)長雙精度浮點(diǎn)型數(shù)據(jù)并返回磅轻;
  • gcvt()函數(shù)將浮點(diǎn)數(shù)number轉(zhuǎn)換為長度為ndigit的字符串珍逸,使用FORTRANF或printfE格式;number是待轉(zhuǎn)換的值聋溜;ndigit是轉(zhuǎn)換后有效數(shù)字的個(gè)數(shù)谆膳;buf指向轉(zhuǎn)換后字符串存放的位置;
  • ecvt()和fcvt()函數(shù)將浮點(diǎn)數(shù)值轉(zhuǎn)換為字符串撮躁,低位數(shù)字四舍五入漱病,數(shù)字舍入到指定位;number是待轉(zhuǎn)換的值把曼;ndigit是轉(zhuǎn)換后有效數(shù)字的個(gè)數(shù)杨帽;decpt指小數(shù)點(diǎn)的位置;sign是數(shù)值符號(hào)嗤军;函數(shù)返回轉(zhuǎn)換后的字符串指針注盈。

【使用實(shí)例1】:

#include <stdio.h> 
#include <stdlib.h> 
int main(void) 
{
    float f; 
    char *str = "12345.67"; 
    f = atof(str); 
    printf("string = %s float = %f\n", str, f); 
    return 0; 
}

【使用實(shí)例2】:

#include <stdio.h>  
#include <stdlib.h>  
int main(void)  
{ 
    char input[80], *endptr;  
    double value;  
    
    printf("Enter a floating point number:");  
    gets(input);  
    value = strtod(input, &endptr);  
    printf("The string is %s the number is %lf\n", input, value);  
    return 0;  
}

【使用實(shí)例3】:

#include   <stdio.h>
#include   <stdlib.h>
int   main()
{
    char   str[25];
    double   num;
    int   sig=5;
    num=9.876;
    gcvt(num,sig,str);
    printf( "string=%s ",str);
    num=-123.4567;
    gcvt(num,sig,str);
    printf( "string=%s ",str);
    num=0.678e5;
    gcvt(num,sig,str);
    printf( "string=%s ",str);
    return(0);
}

【使用實(shí)例4】:

#include   <stdio.h>
#include   <stdlib.h>
#include   <conio.h>
int   main()
{
    char   *string;
    double   value;
    int   dec,sign;
    int   ndig=10;
    clrscr();
    value=9.876; 
    string=ecvt(value,ndig,&dec,&sign);
    printf( "string=%s   dec=%d   sign=%d ",string,dec,sign);
    value=-123.45;
    ndig=   15;
    string=ecvt(value,ndig,&dec,&sign);
    printf( "string=%s   dec=%d   sign=%d ",string,dec,sign);
    value=0.6789e5;
    ndig=5;
    string=ecvt(value,ndig,&dec,&sign);
    printf( "string=%s   dec=%d   sign=%d ",string,dec,sign);
    return   0;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市型雳,隨后出現(xiàn)的幾起案子当凡,更是在濱河造成了極大的恐慌,老刑警劉巖纠俭,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沿量,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡冤荆,警方通過查閱死者的電腦和手機(jī)朴则,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钓简,“玉大人乌妒,你說我怎么就攤上這事汹想。” “怎么了撤蚊?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵古掏,是天一觀的道長。 經(jīng)常有香客問我侦啸,道長槽唾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任光涂,我火速辦了婚禮庞萍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘忘闻。我一直安慰自己钝计,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布齐佳。 她就那樣靜靜地躺著私恬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪重虑。 梳的紋絲不亂的頭發(fā)上践付,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音缺厉,去河邊找鬼永高。 笑死,一個(gè)胖子當(dāng)著我的面吹牛提针,可吹牛的內(nèi)容都是我干的命爬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼辐脖,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼饲宛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嗜价,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤艇抠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后久锥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體家淤,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年瑟由,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了絮重。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖青伤,靈堂內(nèi)的尸體忽然破棺而出督怜,到底是詐尸還是另有隱情,我是刑警寧澤狠角,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布号杠,位于F島的核電站,受9級(jí)特大地震影響丰歌,放射性物質(zhì)發(fā)生泄漏究流。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一动遭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧神得,春花似錦厘惦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至节榜,卻和暖如春羡玛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宗苍。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國打工稼稿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人讳窟。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓让歼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親丽啡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谋右,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容