判斷字符串a(chǎn)和b是否相等 編寫(xiě)一個(gè)C 程序,判定一個(gè)字符串是否是另一個(gè)字符串的子串,若是,則返回子串在主串中的位置?
編寫(xiě)一個(gè)C 程序,判定一個(gè)字符串是否是另一個(gè)字符串的子串,若是,則返回子串在主串中的位置?#include<cstdio>#include<iostream>#include<s
編寫(xiě)一個(gè)C 程序,判定一個(gè)字符串是否是另一個(gè)字符串的子串,若是,則返回子串在主串中的位置?
#include<cstdio>#include<iostream>#include<string>#include<cstring>使用namespacestdstringa,bintmain(){inti,j,l,fcin>>a>>b(i=0i<a.長(zhǎng)度()i){if(a.length()-i和ltb.長(zhǎng)度())對(duì)于(j=0j<b.長(zhǎng)度()j){如果(a[i j]!=B[J]){f=0break}如果(f==1){cout<<I<<endlreturn0}cout<-1<<endlreturn0}//讀入字符串a(chǎn),B判斷B是否是a的子字符串,位置從0開(kāi)始,而不是輸出-1
有兩個(gè)字符串A,B,判斷B是不是A的子串?
Stringstr=“abcdefg”Stringstr1=“abc”結(jié)構(gòu)索引(STR1)//返回int類(lèi)型的數(shù)據(jù)。返回的數(shù)字是指上一個(gè)字符串中下一個(gè)字符串的起始位置。如果返回-1,則上一個(gè)字符串不包含下一個(gè)字符串。
C語(yǔ)言實(shí)現(xiàn)判斷字符串str1是否是str2的子串?
使用庫(kù)函數(shù)strstr
#include<stdio。H>
#包含<string。H>
main(){
char a[100],B[100
]獲?。╝)
獲?。˙)
如果(strstrstrstr(B,a)!=null){//第二個(gè)參數(shù)和第一個(gè)參數(shù)的子字符串
Printf(“yes”)}else{
Printf(“no”)}
函數(shù)名:strstr函數(shù):在字符串中查找指定字符串的第一個(gè)匹配項(xiàng)用法:char*str(char*STR1,char*STR2)strstrstrstr原型:externchar*str(char*haystack,char*need)用法:#include<string。H>函數(shù):從字符串haystack(do not compare end)Null中查找第一個(gè)出現(xiàn)的需要。注意:將指針?lè)祷氐降谝粋€(gè)指針位置。如果找不到,則返回null。