C/C++字符串查找

46.查找字符串中字符位置的 C 语言实现:VC++ 6.0 编程 首先,我们需要定义一个函数来处理字符查找。一个是待查找字符串。另一个是要查找的字符。我们可以使用一个while循环来遍历字符串中的每个字符,当发现目标字符时,立即返回当前索引;如果遍历完整个字符串都没有找到目标字符,则返回-1。在这篇博客中,我们探讨了如何编写一个简单的 C 语言程序,来查找一个字符在字符串中的位置,并处理不同情况的返回值。通过对 VC++ 6.0 环境的使用,我们能够轻松实现和调试此类功能。 阅读详情
  1. //编写函数int strstr(char srcstr[],char deststr[] )
  2. //在字符串srcstr中查找字符串deststr,如果找到,则返回字符串deststr在字符串srcstr中的位置。
  3. #include <stdio.h>
  4. #include <conio.h>
  5. #define MAX 256
  6. int strstr(char srcstr[],char deststr[]);
  7. int main()
  8. {
  9.     char srcstr[MAX];
  10.     char deststr[MAX];
  11.     char c;  
  12.     int n;
  13.     int index;
  14.     
  15.      
  16.     n=0;
  17.     printf("请输一个源字符串:/n");
  18.     while((c=getchar()) !='/n')
  19.     {
  20.            srcstr[n] =c;
  21.            n++;              
  22.     }    
  23.     
  24.     n=0;
  25.     printf("请输入一个你要查找的字符:/n");    
  26.     while((c=getchar()) !='/n')
  27.     {
  28.            deststr[n] =c;
  29.            n++;              
  30.     }    
  31.    
  32.     index = strstr(srcstr,deststr);
  33.     
  34.     if (index>=0)
  35.     {
  36.         printf("找到了,在源字符串中的位置是: %d/n", index);
  37.     }
  38.     else
  39.         printf("没有找到哦/n");
  40.         
  41.     getch();
  42.     return 0;
  43. }
  44. int strstr(char srcstr[],char deststr[] )
  45. {
  46.     int j=0;
  47.     for (int i=0;srcstr[i]!='/0';i++)
  48.     {
  49.         if (deststr[0]==srcstr[i])
  50.         {
  51.             while (deststr[j]!='/0'&&srcstr[i+j]!='/0')
  52.             {
  53.                 j++;
  54.                 if (deststr[j]!=srcstr[i+j])
  55.                 {
  56.                     break;
  57.                 }
  58.             }
  59.         }
  60.         if (deststr[j]=='/0')
  61.         {
  62.             return i;
  63.         }
  64.     }
  65.     return -1;
  66. }

<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
C/C++ 提取字符串中的指定位置(截取字符串、提取字符串 版权声明:转载需标明该文链接。 https://blog.csdn.net/zaibeijixing/article/details/88721195 C/C++ 提取字符串中的指定位置(截取字符串、提取字符串) 一、利用C++自带字符串函数: np1 = str.find_first_of('abc'); // 获取字符串中第一个指定字符(串)的位置 np2= str.find_last_of('.'); // 获取字符...... 阅读详情

相关推荐

C++字符串查找字符串截取、字符串替换

1、字符串查找 s.find(s1) //查找s中第一次出现s1的位置,并返回(包括0) s.rfind(s1) //查找s中最后次出现s1的位置,并返回(包括0) s.find_first_of(s1) //查找在s1中任意一个字符在s中第一次出现的位置,并返回(包括0) s.find_last_of(s1) //查找在s1中任意一个字符在s中最后一次出现的位置,并返回(包括0) s.fin_first_not_of(s1)

AI人工智能的海洋 2万+

C++字符串中搜索特定的字符

C++字符串中搜索特定的字符 在字符串中搜索特定字符是指在字符串中寻找是否存在指定的字符或字符集。 #include <iostream> int main(int argc,const char* argv[]) { std::string str1 = "Hello World!"; //find_first_of(char)是在字符串str1中查找是否存在字符o,如果存在...

wjy741223284的博客 1万+

c++(找到字符数组中指定字符的位置)

#include<iostream> #include<string.h> /* 功能:找到数组中指定字符串的位置 参数: table:字符串数组(指针数组)首地址 size:数组元素个数 key:匹配字符串,如“do” pos:匹配字符串数组中的位置,如果“do”在keywords[]中位置为4 返回值: 成功:0 失败:非0 int se

一个正在路上的学生 1万+

C/C++字符串查找函数

C/C++ string库(string.h)提供了几个字符串查找函数,如下: memchr 在指定内存里定位给定字符 strchr 在指定字符串里定位给定字符 strcspn 返回在字符串str1里找到字符串str2里的任意一个字符之前已查找的字符数量 strrchr 在字符串里定位给定字符最后一次出现的位置 strpbrk

fevershen的专栏 1655

C/C++实现字符串查找子串

C/C++实现字符串查找子串

weixin_45175137的博客 6252

c 语言匹配字符串中某个字符,C/C++中怎的从字符串查找特定的字符

C/C++中怎样从字符串查找特定的字符本帖最后由 canglangke_zk 于 2014-10-29 09:47:45 编辑比如字符串"0.1,9.735e-012,4.36397e-012,6.37811e-012,7.72087e-012,1.17491e-011,5.03535e-012"怎样把其中的","(逗号)都找出来,并计算出个数??菜鸟新人,求大神指点??-----...

weixin_35696321的博客 893

linux字符串查找字符串函数,C/C++字符串查找函数

C/C++ string库(string.h)提供了几个字符串查找函数,如下:memchr 在指定内存里定位给定字符strchr 在指定字符串里定位给定字符strcspn 返回在字符串str1里找到字符串str2里的任意一个字符之前已查找的字符数量strrchr 在字符串里定位给定字符最后一次出现的位置strpbrk 在字符串str1里定位字符串str2里任意一个首次出现的字符strspn 返回字...

weixin_31667199的博客 1769

c++语言怎么查询字符,C/C++字符串查找函数全面了解

C/C++ string库(string.h)提供了几个字符串查找函数,如下:memchr 在指定内存里定位给定字符strchr 在指定字符串里定位给定字符strcspn 返回在字符串str1里找到字符串str2里的任意一个字符之前已查找的字符数量strrchr 在字符串里定位给定字符最后一次出现的位置strpbrk 在字符串str1里定位字符串str2里任意一个首次出现的字符strspn 返回字...

weixin_29290963的博客 1946

c语言 在字符串查找指定的单个字符 用strcspn吧,C/C++字符串查找函数全面了解...

C/C++ string库(string.h)提供了几个字符串查找函数,如下:memchr 在指定内存里定位给定字符strchr 在指定字符串里定位给定字符strcspn 返回在字符串str1里找到字符串str2里的任意一个字符之前已查找的字符数量strrchr 在字符串里定位给定字符最后一次出现的位置strpbrk 在字符串str1里定位字符串str2里任意一个首次出现的字符strspn 返回字...

weixin_42169971的博客 713
上一篇: C/C++单词倒转/反转
下一篇: C/C++字符编辑
Mobidogs
博客等级 码龄21年 186粉丝 264原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值