當前位置:成語大全網 - 書法字典 - 取字典中指定的條目。

取字典中指定的條目。

像這樣:

# include & ltstdio.h & gt

//計算字符串長度

int len(char a[])

{

int temp=0,I;

for(I = 0;壹個[我]!='\0';i++)

temp++;

返回溫度;

}

//獲取子字符串在源字符串中第壹次出現的位置的索引。

int索引(char a[],char b[])

{

int i,j,temp

for(I = 0;我& ltlen(a)-len(b);i++)

{

temp = I;

j = 0;

while(j & lt;=len(b)和amp& ampa[temp]==b[j])

{

temp++;

j++;

}

if(j==len(b))

返回I;

}

return-1;//如果返回-1,則沒有找到指定的子串,否則找到。

}

void main()

{

char a[]= " hello ";

a[len(a)]=“”;//算法改進,在數組A末尾增加壹個空元素,這樣就可以在hello中找到hello。

printf("%d\n ",index(a," llo "));

}

擴展數據:

需要註意的事項

頭文件:# include

Strchr()用於查找字符在字符串中第壹次出現的位置,其原型為:

char * strchr (const char *str,int c);

參數:str是要搜索的字符串,c是要搜索的字符。

Strchr()將在str字符串中查找字符C第壹次出現的地址,然後返回地址。

註意:字符串str的結束符號NUL也會包含在搜索範圍內,所以也可以定位str組的最後壹個字符。

返回值:如果找到指定的字符,則返回該字符的地址,否則返回NULL。

返回的地址是字符串在內存中的隨機地址加上字符串中要搜索的字符的位置。設字符串中字符第壹次出現的位置為I,那麽返回的地址可以理解為STR+I。

提示:如果妳想找到壹個字符串中最後出現的字符,妳可以使用?strrchr()?功能。

示例:查找第壹個出現的字符5。

#包含?& ltstdio.h & gt

#包含?& ltstdlib.h & gt

#包含?& ltstring.h & gt

int?main(){

夏爾?*s?=?"0123456789012345678901234567890";

夏爾?* p;

p?=?strchr(s,'5');

printf("%ld\n ",s);

printf("%ld\n ",p);

系統(“暫停”);

回歸?0;

}

輸出結果:

12016464

12016469