- 按示例学习 C 语言时刻
- 通过示例学习 C - 主页
- C 语言示例 - 简单程序
- C 语言示例 - 循环/迭代
- C 语言示例 - 模式
- C 语言示例 - 数组
- C 语言示例 - 字符串
- C 语言示例 - 数学
- C 语言示例 - 链表
- 有用的 C 语言编程资源
- 通过示例学习 C - 快速指南
- 通过示例学习 C - 资源
- 通过示例学习 C - 讨论
用 C 语言搜索字符串的程序
实施
现在,我们将看到程序的实际实现 -
#include <stdio.h> #include <string.h> int main() { char s1[] = "Beauty is in the eye of the beholder"; char s2[] = "the"; int n = 0; int m = 0; int times = 0; int len = strlen(s2); // contains the length of search string while(s1[n] != '\0') { if(s1[n] == s2[m]) { // if first character of search string matches // keep on searching while(s1[n] == s2[m] && s1[n] !='\0') { n++; m++; } // if we sequence of characters matching with the length of searched string if(m == len && (s1[n] == ' ' || s1[n] == '\0')) { // BINGO!! we find our search string. times++; } } else { // if first character of search string DOES NOT match while(s1[n] != ' ') { // Skip to next word n++; if(s1[n] == '\0') break; } } n++; m=0; // reset the counter to start from first character of the search string. } if(times > 0) { printf("'%s' appears %d time(s)\n", s2, times); } else { printf("'%s' does not appear in the sentence.\n", s2); } return 0; }
输出
此程序的输出应该是 -
'the' appears 2 time(s)
string_programs_in_c.htm
广告