判断子字符串是否出现在主字符串内
生活随笔
收集整理的這篇文章主要介紹了
判断子字符串是否出现在主字符串内
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
//strstr(string,search)
#include <stdio.h>
#include <string.h>
// 從str1中查找str2的個(gè)數(shù),并返回
int findChildCnt(char* str1, char* str2)
{
? ? int len = strlen(str2);
? ? int cnt = 0;
? ? while (str1 = strstr(str1, str2)) // 如果查找到,則執(zhí)行循環(huán),否則為空退出循環(huán)
? ? {
? ? puts(str1);
? ? ? ? cnt++; // 統(tǒng)計(jì)次數(shù)
? ? ? ? str1 += len; // 加上偏移量,即移除str2
? ? }
? ? return cnt;
}
int main()
{
? ? char str1[100], str2[100];
? ? printf("intput str1 :");
? ? gets(str1);
? ? printf("intput str2 :");
? ? gets(str2);
? ? printf("Child Cnt: %d\n", findChildCnt(str1, str2));
? ? return 0;
} 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
#include <stdio.h>
#include <string.h>
// 從str1中查找str2的個(gè)數(shù),并返回
int findChildCnt(char* str1, char* str2)
{
? ? int len = strlen(str2);
? ? int cnt = 0;
? ? while (str1 = strstr(str1, str2)) // 如果查找到,則執(zhí)行循環(huán),否則為空退出循環(huán)
? ? {
? ? puts(str1);
? ? ? ? cnt++; // 統(tǒng)計(jì)次數(shù)
? ? ? ? str1 += len; // 加上偏移量,即移除str2
? ? }
? ? return cnt;
}
int main()
{
? ? char str1[100], str2[100];
? ? printf("intput str1 :");
? ? gets(str1);
? ? printf("intput str2 :");
? ? gets(str2);
? ? printf("Child Cnt: %d\n", findChildCnt(str1, str2));
? ? return 0;
} 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
總結(jié)
以上是生活随笔為你收集整理的判断子字符串是否出现在主字符串内的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: strchr函数的用法
- 下一篇: 语音识别学习日志 2019-7-17 语