91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在一個字符串尋找另一個字符串,并且輸出短字符串頭字母在長字符串的下標

發布時間:2020-06-22 12:39:15 來源:網絡 閱讀:961 作者:buzhbuzh 欄目:編程語言

錄入兩個字符串,一個字符串是另一個字符串的字串,輸出子串首字母在長字符串的位置。

兩個解決辦法

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

功能:比較str1和str2兩個字符串的前n個字母,一一比較,若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++)//控制比較的次數
	{
		if(strncmp(str1+i,str2,lenstr2) == 0)//每次將長的字符串比較的首字母前移一個
		                                      //比較的長度為短的字符串  
			return i;//返回首字母下標
	}
	return -1;
		
}
第二種方法,用for語句
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++ )//控制比較的次數
	{
		k = i;//k是長字符串的比較首字母下標
		for(j = 0; j < shortstr; j++)//每次都要依次比較短的字符串和長字符串中短字符串的個數
		{	if(str2[j]==str1[k])
				flag++;
			k++;
		}
		if(flag == shortstr)
			printf("%d\n", i);
		else
			flag = 0;
	}
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高陵县| 武义县| 吉木乃县| 塘沽区| 西峡县| 新乡市| 鱼台县| 长沙县| 青田县| 镇雄县| 万盛区| 大同县| 北海市| 区。| 油尖旺区| 肃宁县| 哈尔滨市| 广元市| 仁怀市| 平罗县| 灵武市| 开鲁县| 普兰店市| 固镇县| 顺平县| 连南| 吉木萨尔县| 礼泉县| 治县。| 新安县| 青州市| 滦平县| 察哈| 怀化市| 寿阳县| 青铜峡市| 高要市| 鄂尔多斯市| 嵩明县| 隆安县| 积石山|