【C】c语言以中文句号作为标识符进行切割字符串

版权声明:可以转载奥 https://blog.csdn.net/Jiajikang_jjk/article/details/84666424

c语言以中文句号作为标识符进行切割字符串

一、代码

/* 
     
     目的:
          1:文本txt(例如一句中文含有多个中文句号) 
          2:以句号作为标识符
          3:一个句号就是一行
 
 */

#include <stdio.h>
#include <stdlib.h>
#include<string.h>

#define STR_IN "。" // 定义分割文本标识符,//char STR_IN[] = "。";
int main()
{

    char str[] = "测试。中丹顶鹤。程单点。黄大喊道后。单号发后。浩瀚的。好烦好。"; // 创建一个一维数组:存储字符串
    char *ptr;                                                                     // 创建str指针

    printf("len:%d\n", strlen(STR_IN));
    printf("开始前:  原文件str=%s\n", str);
    printf("开始分割:\n");

    ptr = strtok(str, STR_IN); // 使用函数进行分割
    while (ptr != NULL)        //判别
    {
        printf("ptr=%s\n", ptr);
        ptr = strtok(NULL, STR_IN);
    }
    return 0;
}

二、结果

在这里插入图片描述

三、说明

       一定要主要代码保存的格式,既有可能会出现乱码,中文符号判别真的很恶心,博主表示真的是搞得想吐!!!所以一定要注意自己是以何种编码方式保存。

猜你喜欢

转载自blog.csdn.net/Jiajikang_jjk/article/details/84666424