1. 程式人生 > >[codevs 1204]尋找子串位置

[codevs 1204]尋找子串位置

fin blog gid 都是 data- 文件 earch font ems

註意引入的新函數strstr

C語言函數

包含文件:string.h

函數名: strstr

函數原型:

語法:

str1: 被查找目標 string expression to search.

str2: 要查找對象 The string expression to find.

返回值:若str2是str1的子串,則先確定str2在str1的第一次出現的位置,並返回此str1在str2首位置的地址。;如果str2不是str1的子串,則返回NULL。

例子:

顯示的是: 34xyz

折疊函數實現

1.Copyright 1990 Software Development Systems, Inc.

2.Copyright 1986 - 1999 IAR Systems. All rights reserved

3. GCC-4.8.0

折疊應用舉例

// strstr.c

//功能:從字串" string1 onexxx string2 oneyyy"中尋找"yyy"

(假設xxx和yyy都是一個未知的字串)

說明:如果直接寫語句p=strstr(s,"one"),找到的是onexxxstring2oneyyy(來源:360百科)

 1 #include<iostream>
 2 #include<cstdio>
 3 #include <cstring>
 4
using namespace std; 5 int main() 6 { 7 char a[100],b[100]; 8 cin>>a>>b; 9 if (strlen(a)>strlen(b))//註意和a>b進行區分 10 { 11 cout<<strstr(a,b)-a+1;//找到a中第一次出現b的指針 12 } 13 return 0; 14 }

[codevs 1204]尋找子串位置