[codevs 1204]尋找子串位置
阿新 • • 發佈:2018-01-18
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> 4using 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]尋找子串位置