目錄
範例
輸出
首頁 後端開發 C++ strtok_r()函數是C語言中的一個函數,它的作用是將字串分割成一系列子字串

strtok_r()函數是C語言中的一個函數,它的作用是將字串分割成一系列子字串

Aug 26, 2023 am 09:45 AM
子字串 分割字串 strtok_r()

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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

在Java中遞歸地計算子字串出現的次數 在Java中遞歸地計算子字串出現的次數 Sep 17, 2023 pm 07:49 PM

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

MySQL中如何使用LOCATE函數來尋找子字串在字串中的位置 MySQL中如何使用LOCATE函數來尋找子字串在字串中的位置 Jul 25, 2023 am 09:45 AM

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

strtok_r()函數是C語言中的一個函數,它的作用是將字串分割成一系列子字串 strtok_r()函數是C語言中的一個函數,它的作用是將字串分割成一系列子字串 Aug 26, 2023 am 09:45 AM

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

PHP傳回一個字串在另一個字串中開始位置到結束位置的字串 PHP傳回一個字串在另一個字串中開始位置到結束位置的字串 Mar 21, 2024 am 10:31 AM

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

Python 2.x 中如何使用split()函數將字串依照指定分隔符號分割 Python 2.x 中如何使用split()函數將字串依照指定分隔符號分割 Jul 31, 2023 pm 12:21 PM

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

PHP8.1新增的str_contains函數:快速判斷子字串是否存在 PHP8.1新增的str_contains函數:快速判斷子字串是否存在 Jul 07, 2023 pm 01:18 PM

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

PHP 正規表示式:如何從字串中提取特定字元到結尾的子字串 PHP 正規表示式:如何從字串中提取特定字元到結尾的子字串 Jun 22, 2023 pm 05:33 PM

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

回文子字串查詢在C++中 回文子字串查詢在C++中 Sep 22, 2023 am 09:05 AM

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

See all articles