`

返回字符串t在s中的位置,如果未找到返回-1

 
阅读更多
/*返回字符串t在s中的位置,如果未找到返回-1*/
int strindex(char s[],char t[])
{
    int i,j,k;
    for(i=0;!(s[i]=='\0'||(sizeof(s)/sizeof(s[0])-i-1)<5);i++)
    {
       for(j=i,k=0;t[k]!='\0'&&s[j]==t[k];j++,k++)
          ;
       if(k>0&&t[k]=='\0')
          return i;                                                          
    }
    return -1;
    
     
}



sizeof()不是函数

#include "stdio.h"
#include "stdlib.h"
main()
{
  char string[]="nihao";
  int i;
  for(i=0;i<sizeof(string)/sizeof(string[0]);i++)
  {
    printf("%c\n",string[i]);
  } 
  printf("%d\n",sizeof(string)/sizeof(string[0]));  
  printf("%d\n",string[5]);
  system("pause");   
}



分享到:
评论

相关推荐

    找到字符串S第一个不在T中出现的字符.rar

    这个名为"找到字符串S第一个不在T中出现的字符"的程序,旨在解决一个特定的字符串问题:从两个单链表存储的字符串S和T中,找出字符串S中第一个不在字符串T中出现的字符。 首先,我们要理解链表和字符串的基本概念。...

    比较s和t两个字符串

    3. 如果在某个位置上`s`的字符小于`t`的字符,函数返回一个负值(比如-1)。 4. 如果在某个位置上`s`的字符大于`t`的字符,函数返回一个正值(比如1)。 5. 如果两个字符串逐个字符都相同,但`s`的长度小于`t`,则在...

    字符串的模式匹配 数据结构 C语言

    设s和t是给定的两个串,在主串s中找到等于子串t的过程称为模式匹配,如果在s中找到等于t的子串,则称匹配成功,函数返回t在s中的首次出现的存储位置(或序号),否则匹配失败,返回-1。t也称为模式。 简单的模式匹配...

    python字符串学习笔记.python字符串操作方法.doc

    - `len()`函数返回字符串的长度,如`len('hello')`返回5。 - `find()`, `index()`, `rfind()`, `rindex()`用于查找子字符串的位置,`startswith()`, `endswith()`检查字符串是否以指定字符或字符串开头或结尾。 -...

    将形参s所指字符串中所有的ASCII存入形参t所指字符数组中

    给定程序中,函数fun的功能是:将形参s所指字符串中所有的ASCII码值小于97的字符存入形参t所指字符数组中,形成一个新串,并统计出符合条件的字符个数作为函数值返回。、 例如,形参s所指的字符串为:Abc@1×56*,...

    计算s所指字符串中含有t所知字符串的数目

    给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所知字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改...

    C语言字符串运算器

    C语言大作业,实现基本字符串编辑,void listinput(char *s);...//返回子串t在主串s中出现的位置下标,若不存在返回-1 void replace(char *s, char *v, char *t);//将主串s中出现的不重叠的v串用t串置换

    C++字符串操作

    - **返回值**:返回字符串长度。 12. **`char* strlwr(char* s)`** - **功能**:此函数用于将字符串`s`中的所有字符转换为小写。 - **参数**: - `s`:字符串的起始地址。 - **返回值**:返回指向`s`的指针。 ...

    字符串的最大公因子(substr+辗转相除)1

    1. 字符串除尽:如果可以将字符串 `S` 表示为 `T` 的重复拼接,我们就说 `T` 能除尽 `S`。 2. 最大公因子:我们需要找到一个尽可能长的字符串 X,它能同时除尽 `str1` 和 `str2`。 题目给出的解决方案是通过以下两...

    逐个替换字符串中的指定字符

    4. **删除并插入**:如果找到了匹配的子字符串,则使用`delete`函数删除该子字符串,并使用`insert`函数将新字符串`ins`插入到相同的位置。 5. **返回结果**:最终返回处理后的字符串。 ### 四、注意事项 - **性能...

    字符串相似度算法 字符串相似度算法 字符串相似度算法

    在本文中,我们将讨论一种常用的字符串相似度算法:Levenshtein Distance。 什么是Levenshtein Distance? Levenshtein Distance(LD)是一种衡量两个字符串之间相似度的方法,衡量的是将源字符串(s)转换为目标...

    C语言库函数之字符串

    - **返回值**: 返回字符串的长度。 6. **`strerror`: 字符串错误信息函数** - **函数原型**: ```c char *strerror(int errnum); ``` - **头文件**: `&lt;string.h&gt;` - **功能**: 返回一个描述错误号`errnum`的...

    C语言字符串函数大全

    - **返回值**:返回字符串长度。 #### `char* strlwr(char* s);` `strlwr`函数将`s`字符串中的所有大写字母转换为小写。 - **参数**: - `s`:字符串指针。 - **返回值**:返回修改后的字符串指针。 #### `...

    c字符串操作函数示例(很全面)

    如果找到,返回子字符串的起始位置;否则返回NULL。例如: ```c char mainStr[] = "This is a test string."; char findStr[] = "test"; char *position = strstr(mainStr, findStr); if (position != NULL) { ...

    字符串操作函数集合,具有各种对字符串操作的函数

    如果未找到,则返回-1。这在搜索特定模式或关键字时非常有用。 #### StrDelete:删除字符串部分 `StrDelete`函数从字符串`S`中删除从位置`pos`开始,长度为`len`的子字符串。如果位置或长度不合理,函数会给出错误...

    Boyer-Moore法实现字符串匹配(java)

    在给定的java代码中,模式字符串`P`为`{'B','A','R','B','E','R'}`,文本字符串`T`为`{'J','I','M',' ','S','A','W',' ' ,'M','E',' ' ,'I'}`。使用Boyer-Moore算法可以快速地找到匹配的位置。 Boyer-Moore算法是一...

    数据与算法课程:5 字符串.pdf

    - `Index(S, T, pos)`:查找T在S中从pos位置开始的首次出现,返回位置索引,未找到则返回-1。 - `Replace(&S, T, V)`:在S中用V替换所有T子串。 - `StrCopy(&T, S)`:复制S到T,使T的值与S相同。 - `StrCat(&T, S1, ...

    2_字符串位置的查询_

    - `String.lastIndexOf(substring)`: 返回子字符串`substring`在原字符串`this`中最后一次出现的索引,如果未找到则返回-1。默认从字符串末尾开始搜索。 - `String.lastIndexOf(substring, fromIndex)`: 允许指定...

    c语言数据结构字符串模式匹配算法.zip

    S[i+j] 与 T[j],若相等,则在主串 S 中存在以 i 为起始位置匹配成功的可能性,继续往后比较( j逐步增1 ),直至与T串中最后一个字符相等为止,否则改从S串的下一个字符起重新开始进行下一轮的"匹配",即将串T向后...

    Java中字符串.pdf

    - `length()`返回字符串中的字符数量。 - `charAt(int index)`返回指定索引处的字符。 - `toLowerCase()`和`toUpperCase()`将字符串中的所有字符转换为小写或大写。 - `substring(int beginIndex)`截取从给定...

Global site tag (gtag.js) - Google Analytics