c語言字符串查找子串 (c 或C語言)查找文件中字符串的位置?
(c 或C語言)查找文件中字符串的位置?頭文件:#include<string。H>strchr()用于查找字符串中字符的第一個位置。它的原型是char*strchr(constchar*S
(c 或C語言)查找文件中字符串的位置?
頭文件:#include<string。H>strchr()用于查找字符串中字符的第一個位置。它的原型是char*strchr(constchar*STR,INTC)[parameter]STR是要找到的字符串,C是要找到的字符。strhr()將找到第一次出現(xiàn)在str字符串中的字符c的地址并返回它。注意:字符串str的結(jié)束標志nul也將包含在檢索范圍內(nèi),因此str組后面的字符也可以定位。返回值:如果找到指定的字符,則返回該字符的地址;否則返回null。返回的地址是內(nèi)存中隨機分配的字符串地址,加上在字符串位置搜索的字符。如果I是字符串中字符的第一個位置,則返回的地址可以解釋為STR I。提示:如果要查找字符串中字符的最后一個位置,可以使用strrchr()函數(shù)。[示例]找到字符5第一次出現(xiàn)的位置。復(fù)制新窗口的新窗口的新窗口的新窗口的新窗口的新窗口的新窗口的新窗口的新窗口的新窗口的新窗口的新窗口<<>;包括<<;S>;包括<;測試<;S>;和新窗口的新窗口的新窗口新窗口的<<;H>;H>;包括<<;測試<;測試<;測試<;測試<;測試<;測試<;測試>;將是新窗口的新窗口的新窗口的新窗口的新窗口的新窗口的新窗口的新窗口的新窗口的新文本的新窗口的新窗口的新窗口;包括<;Test<;Test<;Test<;Test<;Test<;Test<;Test<;Test>;Test>;Test;*S1){對于(n=0*(S1,n)=*(S2)n){如果(!*(S2 n 1))return(char*)S1}S1}return null}else return(char*)S1}
C語言編程實現(xiàn),在一個字符串中,查找另一個字符串第一次出現(xiàn)的位置,如果不存在?
使用strstrstr函數(shù)
include file:string。H
函數(shù)名:strstrstrstr
函數(shù)原型:extern char*strstrstrstr(char*STR1,char*STR2)
函數(shù):找出STR1字符串中STR2字符串的第一個位置(STR2字符串終止符除外)。
返回值:返回該位置的指針,如果找不到,則返回空指針。
源代碼:
#include
#include
void main(){
char ch1[255]=“ABCDE”
char CH2[100]=“CD”
char*ch//用于接受返回值
if((ch=strstrstrstr(ch1,CH2))==null){//表示沒有要查找的字符串
printf(“-1n”)
else{//表示找到字符串
printf(%dn“,ch-ch1 1)//CDE的地址減去ABCDE 1的地址
}