zoukankan      html  css  js  c++  java
  • strtock函数小结。

    printf(),以%s格式输出字符串时,遇到结束。

    #include <stdio.h>

    #include <string.h>

    int main()

    {

     char str[] = "hello world linux!";

    char*str2 =“hello world linux!”

     printf("%s ", str);  

    char *ret = strtok(str, " ");//调用strtok函数以空格分隔字符,就是吧字符串数组str里的第一个空格里的

    //前面所有字符割下来放到,让ret和str都指向被切割下来的字符串。

     printf("%s, %s ", str, ret);

     ret = strtok(NULL, " ");//NULL使ret标记字符串被分割剩余部分。再次调用strtok函数以空格分隔字符

     printf("%s, %s ", str, ret);

     ret = strtok(NULL, " ");  

    printf("%s, %s ", str, ret);

     return 0;

    }

    函数strtok保存string中标记后面的下一个字符的指针,并返回当前标记的指针。

    后面再调用strtok时,第一个参数为NULL,继续将string标记化。NULL参数表示调用strtok继续从string中上次调用 strtok时保存的位置开始标记化。

    如果调用strtok时已经没有标记,则strtok返回NULL注意strtok修改输入字符串,因此,如果调用strtok之后还要在程序中使用这个字符串,则应复制这个字符串。

    如果用这个函数对str2 进行同样的操作会出现内存错误。因为字符串2 存放在文字常量区,不可改变。

     

  • 相关阅读:
    Model的save方法的使用
    Linux文件属性
    SQL中EXISTS/NOT EXISTS的用法
    SQL中INNER JOIN的用法
    SQL中like的用法
    Group By 和Having总结
    selenium webdriver——XPath 定位
    selenium webdriver——JS滚动到最底部
    selenium webdriver ——执行javascript代码
    requests接口测试——身份认证
  • 原文地址:https://www.cnblogs.com/vhwuln/p/3482419.html
Copyright © 2011-2022 走看看