簡體   English   中英

在沒有 strtok() 和 strsep() 的標准 C 中拆分字符串?

[英]Split a String in Standard C without strtok() and strsep()?

假設我們有以下內容:

char mystring[PMAX];
char strncpy( mystring, "hello;this;is;my;string;how;are kljasdf; you?" , PMAX);

在沒有 strtok() 和 strsep() 的標准 C 中拆分字符串? 在任何 C 標准上哪個可靠、可移植或通用,您會建議返回字符串的給定部分嗎?

說吧:

strncpy( myoutput, strsplit( mystring, ';' , 6), PMAX );

myoutput 的內容將是 how (<- 這是第六個,帶有 ';' 分隔符)。

最好的辦法是只擁有這些,並且可以在任何機器上輕松便攜:

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

我期待着聽到你的聲音。

對於可預測的解析,沒有什么比狀態機更勝一籌了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM