首页 > 其他分享 >cpp-strtok-s

cpp-strtok-s

时间:2023-12-22 16:38:12浏览次数:22  
标签:false strtok next token printf cpp NULL

title: strtok_s()函数用法
author: Tokisaki Galaxy
top: false
cover: false
toc: true
comments: true
mathjax: false
noindex: false
sitemap: true
date: 2020-08-28 18:34:18
img:
coverImg:
excerpt: strtok_s()函数用法
tags:
 - C++
categories:
 - 编程
password:

当您需要性能优化时,请考虑 C printf和sprintf,它们快速且易于使用。 但是,它们不能扩展或免受漏洞的攻击。 (存在安全版本,但它们会受到轻微的性能损失。 有关详细信息,请参阅printf_s、_printf_s_l、wprintf_s、_wprintf_s_l和sprintf_s、_sprintf_s_l、swprintf_s、_swprintf_s_l。
by MSDN,某些旧函数,包括strtok()似乎有一些安全性的问题,被strtok_s()代替,新函数新加入了一个参数,感觉新函数比以前那个更好用。使用示例如下

#include <iostream>
#include <string.h>
#include <stdio.h>

using namespace std;

char c_string[] =
"1 2 3 4 5";
char sepa[] = " ";
char *token = NULL;
char *next_token = NULL;

int main()
{
    // Establish string and get the first token:
    token = strtok_s(c_string, sepa, &next_token);

    // While there are tokens in "string1" or "string2"
    while (token != NULL)
    {
        // Get next token:
        if (token != NULL)
        {
            printf_s(" %s\n", token);
            token = strtok_s(NULL, sepa, &next_token);
        }
    }
    printf("remain:\n");
    printf("%d", token);
}

标签:false,strtok,next,token,printf,cpp,NULL
From: https://www.cnblogs.com/tokisaki-galaxy/p/17921889.html

相关文章

  • cpp-opt-mysql
    title:c++操作mysql数据库author:TokisakiGalaxytop:falsecover:falsetoc:truecomments:truemathjax:falsenoindex:falsesitemap:truedate:2020-09-1214:17:04img:coverImg:excerpt:C++操作mysql数据库tags:-C++-mysqlcategories:-编程pas......
  • cpp-Array-element-count
    title:C++数组元素个数计算author:TokisakiGalaxytop:falsecover:falsetoc:truemathjax:falsedate:2019-12-03img:coverImg:excerpt:C++数组元素个数计算tags:-C++categories:-编程password:inti_max(inta[]){ inttmp=a[0]; for(inti=......
  • cpp环境搭建 - vs2017编译CMakeLists项目(Box2dLite)
    box2dlite地址:GitHub-erincatto/box2d-lite:Asmall2Dphysicsengine vs2017不支持utf-8withoutbom问题box2dlite的源码文件是utf-8withoutbom的,如果在里面写了中文注释,就会出现编译错误解决办法:将文件编码改成utf-8带bom的(这边没有在附加选项加/utf-8貌似也没问题......
  • cpp: enum in C,C++
    C:C11以上第一种方式:/***@fileduLangMap.h*@authorgeovindu,GeovinDu([email protected])*@briefvscodec11*@version0.1*@date2023-12-18**@copyrightCopyright(c)站在巨人的肩膀上StandingontheShouldersofGiants2023**/#ifnd......
  • cpp环境搭建 - CLion下使用cmake编译项目
    CLion是JetBrains旗下的一款cpp开发工具,用过IDEA的就知道JetBrains旗下的开发工具好用又强大。这边使用了CLion的2021.2.2版本,为啥用这么老的版本?因为这个版本还能用ide-eval-resetter插件下载地址:OtherVersions-CLion(jetbrains.com) 要编译的项目是一个物理引擎开发教......
  • cpp环境搭建 - MinGW和cmake安装
    【MinGW】MinGW主要用于在Windows上使用gnu下的相关编译工具,比如:gcc。下载地址1:MinGW-w64-for32and64bitWindows-Browse/mingw-w64atSourceForge.net下载地址2:Releases·niXman/mingw-builds-binaries(github.com)下载地址3:WinLibs-GCC+MinGW-w64compilerf......
  • vscode编译多个C/CPP文件
    修改vscode里面的tasks.json文件,下面是修改好的,参考"args":["-fdiagnostics-color=always","-g",//"${file}", //只执行当前文件"${workspaceFolder}\\*.cpp",//工作区内,执行多个关联cpp文件,但只有一个main()......
  • 鲜花.cpp
    ovoNevergonnagiveyouup~Nevergonnaletyoudown~昨天T2求调捏qwq得分\(55\),分别在#3,#5,#7wa了。//transport#include<bits/stdc++.h>#defineN1010#defineM4010usingnamespacestd;constlonglongmod=1e9+7;longlongqpow(longlongbase,int......
  • 百度 推荐 投的cpp开发 不知道怎么给的推荐算法的岗位
    判断(){}是否合法?多线程通信方式手段?成员函数模板 类模板智能指针底层原理为什么引入linux文本定位到最后一行vi进入之后:$定位到最后一行  一、使用cat、tail、head组合1、查看最后100行的数据 catfilename|tail-n1002、查看100到300行的数据 cat......
  • Google代码规范工具之cpplint
    谷歌代码规范链接:https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/ 代码规范工具—cpplint:1)在Vscode中搜索并安装插件cpplint2)接着打开终端,输入sudopipinstallcpplint3)再次输入ls-l/usr/local/bin/cpplint检查安装目录,一般会安装......