📜  C++中的wcstok()函数与示例

📅  最后修改于: 2021-05-30 07:15:55             🧑  作者: Mango

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 
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
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”