首页 > 后端开发 > C++ > 正文

strtok()函数在C语言中是什么?

王林
发布: 2023-08-28 23:29:06
转载
2181人浏览过

strtok()函数在c语言中是什么?

strtok()函数是<string.h>头文件的一部分#include <string.h>

strtok()函数的语法如下所示−

char* strtok(char* string, const char* limiter);
登录后复制

输入一个字符串和一个分隔符字符限制器。strtok()将根据分隔字符将字符串分割成标记。

我们可以期望从strtok()获得一个字符串列表。但是,该函数返回一个单独的字符串,因为在调用strtok(input, limiter)后,它将返回第一个标记。

立即学习C语言免费学习笔记(深入)”;

但是我们必须一次又一次地在一个空的输入字符串上调用该函数,直到我们得到NULL为止!

通常情况下,我们会继续调用strtok(NULL, delim)直到它返回NULL。

示例

以下是C程序的strtok()函数示例:

阿里云-虚拟数字人
阿里云-虚拟数字人

阿里云-虚拟数字人是什么? ...

阿里云-虚拟数字人2
查看详情 阿里云-虚拟数字人

 在线演示

#include <stdio.h>
#include <string.h>
int main() {
   char input_string[] = "Hello Tutorials Point!";
   char token_list[20][20];
   char* token = strtok(input_string, " ");
   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(NULL, " "); // Get the next token. Notice that input=NULL now!
   }
   // 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!
登录后复制

输入字符串为 “Hello Tutorials Point”,我们尝试按空格进行分词。

我们通过使用strtok(input, " ")来获取第一个标记。这里双引号是分隔符,是一个单个字符的字符串!

之后,我们通过使用strtok(NULL, " ")来继续获取标记,并循环直到从strtok()获取到NULL为止。

以上就是strtok()函数在C语言中是什么?的详细内容,更多请关注php中文网其它相关文章!

C语言速学教程(入门到精通)
C语言速学教程(入门到精通)

C语言怎么学习?C语言怎么入门?C语言在哪学?C语言怎么学才快?不用担心,这里为大家提供了C语言速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:tutorialspoint网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号