日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

在一个字符串寻找另一个字符串,并且输出短字符串头字母在长字符串的下标...

發(fā)布時(shí)間:2025/7/14 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在一个字符串寻找另一个字符串,并且输出短字符串头字母在长字符串的下标... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

錄入兩個(gè)字符串,一個(gè)字符串是另一個(gè)字符串的字串,輸出子串首字母在長(zhǎng)字符串的位置。

兩個(gè)解決辦法

使用庫(kù)函數(shù)strncmp(str1,str2,n);

功能:比較str1和str2兩個(gè)字符串的前n個(gè)字母,一一比較,若str1大則返回1,若str1和str2相等,則返回0,否則返回-1;

int?compare(char?*str1,?char?*str2) {int?i;int?lenstr1?=?strlen(str1);int?lenstr2?=?strlen(str2);if(?lenstr1<?lenstr2)return?-1;//錄入str2為短字符串for(i?=?0;?i?<=lenstr1?-?lenstr2;?i++)//控制比較的次數(shù){if(strncmp(str1+i,str2,lenstr2)?==?0)//每次將長(zhǎng)的字符串比較的首字母前移一個(gè)//比較的長(zhǎng)度為短的字符串??return?i;//返回首字母下標(biāo)}return?-1;} 第二種方法,用for語(yǔ)句 void?main() {char?str1[100];char?str2[100];int?i,?j,?k;int?shortstr,?longstr,?flag;gets(str1);gets(str2);shortstr?=?strlen(str2);longstr?=?strlen(str1);for(i?=?0;?i?<=?longstr?-?shortstr;?i++?)//控制比較的次數(shù){k?=?i;//k是長(zhǎng)字符串的比較首字母下標(biāo)for(j?=?0;?j?<?shortstr;?j++)//每次都要依次比較短的字符串和長(zhǎng)字符串中短字符串的個(gè)數(shù){ if(str2[j]==str1[k])flag++;k++;}if(flag?==?shortstr)printf("%d\n",?i);elseflag?=?0;} }


轉(zhuǎn)載于:https://blog.51cto.com/11631662/1850894

總結(jié)

以上是生活随笔為你收集整理的在一个字符串寻找另一个字符串,并且输出短字符串头字母在长字符串的下标...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。