strtok_r()函數是C語言中的一個函數,它的作用是將字串分割成一系列子字串
此函數與strtok()函數類似。唯一的關鍵區別是_r,它被稱為可重入函數。
可重入函數是在執行過程中可以被中斷的函數。這種類型的函數可用於恢復執行。
因此,可重入函數是執行緒安全的,這意味著它們可以安全地被執行緒中斷,而不會造成任何損害。
strtok_r() 函數有一個稱為上下文的額外參數。這樣函數就可以在正確的位置恢復。
strtok_r() 函數的語法如下:
#include <string.h> char *strtok_r(char *string, const char *limiter, char **context);
範例
以下是使用strtok_r()函數的C程序-
現場示範
#include <stdio.h> #include <string.h> int main(){ char input_string[] = "Hello Tutorials Point"; char token_list[20][20]; char* context = NULL; char* token = strtok_r(input_string, " ", &context); int num_tokens = 0; // Index to token list. We will append to the list while (token != NULL){ strcpy(token_list[num_tokens], token); // Copy to token list num_tokens++; token = strtok_r(NULL, " ", &context); } // Print the list of tokens printf("Token List:</p><p>"); for (int i=0; i < num_tokens; i++) { printf("%s</p><p>", token_list[i]); } return 0; }
輸出
當上述程序執行時,會產生下列結果-
Token List: Hello Tutorials Point
以上是strtok_r()函數是C語言中的一個函數,它的作用是將字串分割成一系列子字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

給定兩個字串str_1和str_2。目標是使用遞歸過程計算字串str1中子字串str2的出現次數。遞歸函數是在其定義中呼叫自身的函數。如果str1是"Iknowthatyouknowthatiknow",str2是"know"出現次數為-3讓我們透過範例來理解。例如輸入str1="TPisTPareTPamTP",str2="TP";輸出Countofoccurrencesofasubstringrecursi

MySQL中如何使用LOCATE函數來尋找子字串在字串中的位置在MySQL中,有許多函數可以用來處理字串。其中,LOCATE函數是一種非常有用的函數,可以用來尋找子字串在字串中的位置。 LOCATE函數的語法如下:LOCATE(substring,string,[position])其中,substring為要找的子字串,string為要在其中

該函數與strtok()函數類似。唯一的關鍵區別是_r,它被稱為可重入函數。可重入函數是執行過程中可以被中斷的函數。這種類型的函數可用於恢復執行。因此,可重入函數是線程安全的,這意味著它們可以安全地被線程中斷,而不會造成任何損害。 strtok_r()函數有一個稱為上下文的額外參數。這樣函數就可以在正確的位置恢復。 strtok_r()函數的語法如下:#include<string.h>char*strtok_r(char*string,constchar*limiter,char**

這篇文章將為大家詳細講解有關PHP返回一個字符串在另一個字符串中開始位置到結束位置的字符串,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章後可以有所收穫。 PHP中使用substr()函數從字串中擷取子字串substr()函數可從字串中擷取指定範圍內的字元。其語法如下:substr(string,start,length)其中:string:要從中提取子字串的原始字串。 start:子字串開始位置的索引(從0開始)。 length(可選):子字串的長度。如果未指定,則提

Python2.x中如何使用split()函數將字串依照指定分隔符號分割在Python的字串處理中,經常會遇到需要將一個字串依照某個特定的分隔符號進行拆分的情況。 Python提供了split()函數來實現這一需求。本文將介紹如何使用split()函數將字串依照指定分隔符號分割。 split()函數是Python字串的內建函數,用來

PHP8.1新增的str_contains函數:快速判斷子字串是否存在在最新的PHP8.1版本中,新增了一個非常方便的函數str_contains,它的作用是用來快速判斷一個字串是否包含另一個子字串。相較於先前的strpos函數,str_contains函數更加簡潔、易用,且能大幅提升開發效率。本文將向大家介紹str_contains函數的使用方法,並

正規表示式是一種強大的文字處理工具,它可以用來匹配特定模式的字串。在PHP中,正規表示式常用於字串處理、表單驗證、搜尋和替換等方面。本文將介紹如何使用PHP的正規表示式從字串中提取特定字元到結尾的子字串。首先,讓我們來看一個例子。假設我們有一個字串$str,其中包含多個以「http://」開頭的URL,我們想要提取這些URL,並儲存在一

在本教程中,我們需要解決給定字串的回文子串查詢。解決回文子字串查詢比解決C++中的常規查詢複雜得多。它需要更複雜的程式碼和邏輯。在本教程中,我們提供了字串str和Q個子字串[L...R]查詢,每個查詢都有兩個值L和R。我們的目標編寫一個程式來解決查詢以確定substring[L...R]是否是回文。我們必須確定在L到R範圍內形成的子字串是否是回文來解決每個查詢。例如-Let'sinput"abbbabaaaba"asourinputstring.Thequer
