版权声明:可以转载奥 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;
}
二、结果
三、说明
一定要主要代码保存的格式,既有可能会出现乱码,中文符号判别真的很恶心,博主表示真的是搞得想吐!!!所以一定要注意自己是以何种编码方式保存。