miraclemiracle.blog.chinaunix.net
laoliulaoliu
C++,python,热爱算法和机器学习
全部博文(1214)
2021年(13)
2020年(49)
2019年(14)
2018年(27)
2017年(69)
2016年(100)
2015年(106)
2014年(240)
2013年(5)
2012年(193)
2011年(155)
2010年(93)
2009年(62)
2008年(51)
2007年(37)
zsszss00
bl竹子
Bean_lee
猫羲
gx303841
twlkyao
gadfly02
北大未名
五岳之巅
wb123456
一川风
Fennn
风林火山
km康蒙92
丸喵喵
格伯纳
孙河小硕
wojiuzhu
分类: C/C++
2010-12-09 17:12:33
#include <stdio.h> int strlen(char *str) { int i; for ( i = 0; str[i] != '\0'; i++ ); /* 用循环计算长度 */ return i; } /* ---------------------------------------- */ /* 在字符串中找寻子字符串 */ /* ---------------------------------------- */ int strindex(char *str,char *substr) { int end,i,j; end = strlen(str) - strlen(substr); /* 计算结束位置 */ if ( end > 0 ) /* 子字符串小于字符串 */ { for ( i = 0; i <= end; i++ ) /* 用循环比较 */ for ( j = i; str[j] == substr[j-i]; j++ ) if ( substr[j-i+1] == '\0' ) /* 子字符串字结束 */ return i + 1; /* 找到了子字符串 */ } return -1; } /* ---------------------------------------- */ /* 主程式: 在字符串中找寻子字符串出现位置. */ /* ---------------------------------------- */ void main() { char string[100]; /* 字符串阵列宣告 */ char substring[100]; /* 子字符串阵列宣告 */ int result; /* 找寻结果 */ printf("请输入字符串 ==> "); gets(string); /* 读取字符串 */ printf("请输入要搜索的子字符串 ==> "); gets(substring); /* 读取子字符串 */ result = strindex(string,substring); /* 搜寻子字符串 */ if ( result > 0 ) printf("子字符串 %s 位置在 %d\n",substring,result); else printf("没有找到子字符串 %s\n",substring); getchar(); }
上一篇:C语言测试。自己实现scandir 函数
下一篇:Linux程式设计-29.时间处理
登录 注册