以固定字符分割

C 库函数 - strtok()

C 标准库 - <string.h> C 标准库 - <string.h>

描述

C 库函数 char *strtok(char *str, const char *delim) 分解字符串 str 为一组字符串,delim 为分隔符。

声明

下面是 strtok() 函数的声明。

char *strtok(char *str, const char *delim)

参数

  • str -- 要被分解成一组小字符串的字符串。
  • delim -- 包含分隔符的 C 字符串。

返回值

该函数返回被分解的第一个子字符串,如果没有可检索的字符串,则返回一个空指针。

#include <string.h>
#include <stdio.h>
 
int main () {
   char str[80] = "This is - www.runoob.com - website";
   const char s[2] = "-";
   char *token;
   
   /* 获取第一个子字符串 */
   token = strtok(str, s);
   
   /* 继续获取其他的子字符串 */
   while( token != NULL ) {
      printf( "%s\n", token );
    
      token = strtok(NULL, s);
   }
   
   return(0);
}
打印结果
This is 
 www.runoob.com 
 website

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据固定字符分割字符串可以使用MySQL的字符串分割函数substring_index。该函数的语法为substring_index(str, delim, count),其中str是要处理的字符串,delim是分隔符,count是计数。如果count是正数,函数会从左往右数,返回第N个分隔符左边的全部内容;如果count是负数,函数会从右往左数,返回第N个分隔符右边的所有内容。例如,如果要根据竖线字符"|"分割字符串"1|2|3|4|5",可以使用substring_index函数如下: SELECT substring_index("1|2|3|4|5", "|", 1) AS split1, substring_index(substring_index("1|2|3|4|5", "|", 2), "|", -1) AS split2, substring_index(substring_index("1|2|3|4|5", "|", 3), "|", -1) AS split3, substring_index(substring_index("1|2|3|4|5", "|", 4), "|", -1) AS split4, substring_index(substring_index("1|2|3|4|5", "|", 5), "|", -1) AS split5; 这样就可以将字符串"1|2|3|4|5"根据竖线字符分割成五个列展示,分别为split1、split2、split3、split4、split5。每个列对应字符串中的一个层级id。 #### 引用[.reference_title] - *1* *3* [mysql字符串分割多列展示](https://blog.csdn.net/m0_38001814/article/details/122576984)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [MySQL分割字符串的实现,mysql 字符串分割函数](https://blog.csdn.net/weixin_36314729/article/details/113301938)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值