首页 > 其他分享 >C-strtok-strstr

C-strtok-strstr

时间:2024-01-15 17:35:30浏览次数:27  
标签:const strtok needle char 字符串 strstr haystack

strtok

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

#include <string.h>
#include <stdio.h>
 
int main () {
   char str[80] = "This is - www.runoob.com - website";
   const char s[2] = "-";
   char *token;
   
   /* 获取第一个子字符串 */
   token = strtok(str, s);
   
   /* 继续获取其他的子字符串 */
   while( token != NULL ) {
      printf( "%s\n", token );
    
      token = strtok(NULL, s);
   }
   
   return(0);
}

strstr

  • char *strstr(const char *haystack, const char *needle)
  • 参数
    • haystack -- 要被检索的 C 字符串。
    • needle -- 在 haystack 字符串内要搜索的小字符串。
  • 返回值
    • 该函数返回在 haystack 中第一次出现 needle 字符串的位置,如果未找到则返回 null。
#include <stdio.h>
#include <string.h>
 
int main()
{
   const char haystack[20] = "RUNOOB";
   const char needle[10] = "NOOB";
   char *ret;
 
   ret = strstr(haystack, needle);
   printf("子字符串是: %s\n", ret);
   return(0);
}

标签:const,strtok,needle,char,字符串,strstr,haystack
From: https://www.cnblogs.com/starcos/p/17965885

相关文章

  • strtok()函数字符串分割
    strtok()函数格式strtok(char数组,char*指针指向分隔符),此函数每次执行将会获取一段分割字符strtok()函数实力#include<iostream>#include<string.h>//strtok头文件,此文件为c函数库string.h,非c++库stringusingnamespacestd;intmain(){charData[]="分-割";//......
  • 模拟实现strstr函数的代码——《初学C语言第40天》
    //////模拟实现strstr////(字符中的元素是连续存放的,所以不会存在跳动存放的情况,例如a1="ababcd",a2="ac"此结果就是NULL)////情况1.arr1="abcd"arr2="abc"(一次匹配就找到了)////情况2.arr1="ababcd"arr2="abc"(多次匹配才能找到)//#include<stdio.h>//#in......
  • cpp-strtok-s
    title:strtok_s()函数用法author:TokisakiGalaxytop:falsecover:falsetoc:truecomments:truemathjax:falsenoindex:falsesitemap:truedate:2020-08-2818:34:18img:coverImg:excerpt:strtok_s()函数用法tags:-C++categories:-编程password:当......
  • 【C系列5.4】指针专题之分割字符串(strtok与gets的应用)(hznuoj)
    Description Alex的好朋友都去生猴子了,所以她只好百无聊赖地继续玩字符串游戏。输入一个长度不超过10000的字符串,字符串中只含字母和空格,空格用于分隔单词,请将字符串中用空格分隔的单词输出来。 Input 输入含多组测试数据,每组占一行,是一个长度不超过10000的字符串,只含字......
  • 代码随想录算法训练营第十天 | ●28. 实现 strStr() ●459.重复的子字符串 ●字符串
    今日学习的文章链接和视频链接https://programmercarl.com/字符串总结.html#什么是字符串https://programmercarl.com/双指针总结.html#数组篇●28.实现strStr()varstrStr=function(haystack,needle){if(needle.length===0)return0;const......
  • 入门c语言--基于c库函数strstr的实现
    #include<stdio.h>#include<assert.h>char*my_strstr(constchar*p1,constchar*p2){ assert(p1&&p2);//检查p1和p2是否为空指针//创建s1,s2来在p1,p2中进行移动,创建指针tmp来保存开始移动时的s1的位置 char*s1=NULL; char*s2=NULL; char*tmp=(char*)p1;//对p1......
  • strtok()函数详解!
    1.定义分解字符串为一组字符串。s为要分解的字符,delim为分隔符字符(如果传入字符串,则传入的字符串中每个字符均为分割符)。首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。在头文件#include<string.h>中。2.原型char*strtok(chars[],constchar*delim);3.说明(1)当strt......
  • strtok
    strtok是C编程语言中的一个函数,其意为“字符串分割”。它用于根据指定的分隔符将字符串分割成一系列标记。以下是strtok函数的一般语法:char*strtok(char*str,constchar*delimiters);str:要分割为标记的字符串。在第一次调用时,函数希望此参数是指向要进行标记的字符......
  • 代码随想录算法训练营第9天| ●28. 实现 strStr() ●459.重复的子字符串 ●字符串总结
    28.找出字符串中第一个匹配项的下标mydemo--(mythought)--(falied)classSolution{public:intstrStr(stringhaystack,stringneedle){for(inti=0;i<haystack.size();i++){if(haystack[i]!=needle[0])continue;......
  • strstr函数及其代码模拟实现
    一.用法定义:char*strstr(constchar*str1,constchar*str2);•判断str1中是否包含子串str2•若包含,则返回在str1中子串str2首字符的地址•若不包含,则返回空指针NULL例:#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>intmain(){ chararr1[]=......