當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ wcstok()用法及代碼示例


wcstok()函數在cwchar.h頭文件中定義。 wcstok()函數以空終止的寬字符串返回下一個標記。指針delim指向分隔符,即分界符。

用法:

wchar_t* wcstok(wchar_t* str, 
                     const wchar_t* delim, 
                     wchar_t ** ptr);

參數:此方法采用以下參數:


  • str:它表示指向以空值結尾的寬字符串的令牌化指針。
  • delim:它表示指向包含分隔符的以null終止的寬字符串的指針。
  • ptr:它表示指向類型為wchar_t *的對象的指針,wcstok使用該指針存儲其內部狀態。

返回值:wcstok()函數將指針返回到下一個標記的開頭(如果有)。否則返回零。

以下示例程序旨在說明上述函數:

範例1:

// c++ program to demonstrate 
// example of wcstok() function. 
  
#include <bits/stdc++.h> 
using namespace std; 
  
int main() 
{ 
  
    // Get the string 
    wchar_t str[] = L"A computer science portal for geeks"; 
  
    // Creating the parameters of wcstok() method 
  
    // Create the pointer of which 
    // the next token is required 
    wchar_t* ptr; 
  
    // Define the delimeter of the string 
    wchar_t delim[] = L" "; 
  
    // Call the wcstok() method 
    wchar_t* token = wcstok(str, delim, &ptr); 
  
    // Print all tokens with the help of it 
    while (token) { 
        wcout << token << endl; 
        token = wcstok(NULL, delim, &ptr); 
    } 
  
    return 0; 
}
輸出:
A
computer
science
portal
for
geeks


相關用法


注:本文由純淨天空篩選整理自bansal_rtk_大神的英文原創作品 wcstok() function in C++ with example。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。