strtok/atoi/atof/atol函数用法 详解

  • char * strtok(char* str, char* delim)

    • str 不能是const类型,因为此方法 会导致 原字符串的修改
    • delim 中 每一个字符 都为 分隔符,而不支持 " 分割串 "的概念
    • 分割本质:匹配到后,将char* 位置字符替换为 \0
    • 值得注意:
      • 在第一次调用时,strtok()必须给予参数 s 字符串
      • 往后的调用则是将参数s 设置为NULL,每次调用成功则 返回 指向被分割出片段的指针
    • 调用失败,则返回NULL
  • 案例:分割 qq邮箱 号码
 1 #include <stdio.h>
 2 #include <string.h>
 3 int main()
 4 {
 5     char arr[] = "[email protected]";
 6     char * p = strtok(arr, "@");
 7     //delim中每一个字符都是分隔符
 8     while (NULL != p) {
 9         printf("%s\t",p);
10         p = strtok(NULL, ".");
11     }
12
13     system("pause");
14 }
  • 说明:

    • 第 8 行:判断是否分割到 或 判断字符串是否结束
    • 第 10 行:第2,3,,次调用时第一个参数为NULL,从之前切割剩下的字符串中查找 delim
  • vs 2015 下的调试



字符串转数字的 函数

  • atoi(char*)   char* -> int
  • atof(char*)   char* -> double
  • atol(char*)   char* -> long
  • 转换条件:
    • 跳过前面的空格,从 正负号读取
    • 数据前面不能有字符串,后面可以有 如  ”       -123abc“,“           -1” 可以转化;“abc    123” 不可以
    • 头文件 <string.h>

原文地址:https://www.cnblogs.com/guoyujiang/p/12299880.html

时间: 2024-10-17 06:56:02

strtok/atoi/atof/atol函数用法 详解的相关文章

wp_list_categories函数用法详解

本以为写完新手教程之后,可以不写新手应用方面的文章了的,可今天又有朋友在群里问如何显示每个分类下文章数量这个基础性问题,看来Wordpress中文化还有很长的一段路要走,我们任重而道远啊!好,解决你的问题先:正如标题所说,Wordpress是用wp_list_categories这个函数来显示分类的,其用法是:< ?php wp_list_categories('arguments'); ?>arguments即参数,默认参数设置为: $defaults = array('show_optio

setInterval()函数用法详解

setInterval()函数用法详解:此函数用途相当广泛,在滚动代码或者焦点图片等等效果中都有应用,下面就通过实例简单介绍一下此函数的用法.setInterval()函数可以规定在按照指定的周期来执行一段函数,也就是说每隔一定事件就开始执行一次指定的函数.语法如下: setInterval(code,interval) 此函数具有两个参数,第一个参数规定要执行的函数,第二个参数规定函数两次执行之间的间隔,单位是毫秒(1秒=1000毫秒).代码实例如下: <!DOCTYPE HTML> <

eval()函数用法详解

eval()函数用法详解:此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eval()函数的用法.语法结构: eval(str) 此函数可以接受一个字符串str作为参数,并把此str当做一段javascript代码去执行,如果str执行结果是一个值则返回此值,否则返回undefined.如果参数不是一个字符串,则直接返回该参数,实例如下: eval("var a=1");//声明一个变量a并赋值1. eval("2+3");//执行加运

LayoutInflater的inflate函数用法详解

LayoutInflater的inflate函数用法详解 LayoutInflater作用是将layout的xml布局文件实例化为View类对象. 获取LayoutInflater的方法有如下三种: ? LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.main, nul

PHP的ob_start函数用法详解[php函数]

用PHP的ob_start();控制您的浏览器cache Output Control 函数可以让你自由控制脚本中数据的输出.它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况.输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用. 我们先举一个简单的例子,让大家对Output Control有一个大致的印象: Example 1. CODE<?php ob_start();

oracle trim函数用法详解

在oracle数据库中,trim一般都是用在删除字符串两边的空格.实际上,trim也可以用来删除字符串两边的指定字符.并且trim指定删除的字符串只能是单个字符Oracle TRIM函数是很常见的函数,下面对Oracle TRIM函数的语法作了详尽的阐述说明,希望可以让您对Oracle TRIM函数有更深的认识. 如果提到Oracle TRIM函数,最简单的功能就是使用它来去除字符串的行首和行尾的空格,这个功能也是大家使用频率最高的一种.然而Oracle TRIM函数其实是具有删除“任意指定”字

(转)C++ replace() 函数用法详解

本文主要针对c++中常用replace函数用法给出样例程序 [cpp] view plaincopy /*用法一: *用str替换指定字符串从起始位置pos开始长度为len的字符 *string& replace (size_t pos, size_t len, const string& str); */ int main() { string line = "[email protected] [email protected] a test string!"; l

Matlab的imfilter函数用法详解

Matlab的imfilter函数用法 功能:对任意类型数组或多维图像进行滤波. 用法:B = imfilter(A,H) B = imfilter(A,H,option1,option2,...) 或写作g = imfilter(f, w, filtering_mode, boundary_options, size_options)其中,f为输入图像,w为滤波掩模,g为滤波后图像.filtering_mode用于指定在滤波过程中是使用"相关"还是"卷积".bou

Python3正则匹配re.split,re.finditer及re.findall函数用法详解

这篇文章主要介绍了Python3正则匹配re.split,re.finditer及re.findall函数用法,结合实例形式详细分析了正则匹配re.split,re.finditer及re.findall函数的概念.参数.用法及操作注意事项,需要的朋友可以参考下 本文实例讲述了Python3正则匹配re.split,re.finditer及re.findall函数用法.分享给大家供大家参考,具体如下: re.split re.finditer re.findall @(python3) 官方 r