時(shí)間限制: 1 s 空間限制: 128000 KB 題目等級(jí) : 青銅 Bronze
題解 題目描述 Description 給出字符串a(chǎn)和字符串b,保證b是a的一個(gè)子串,請(qǐng)你輸出b在a中第一次出現(xiàn)的位置。
輸入描述 Input Description 僅一行包含兩個(gè)字符串a(chǎn)和b
輸出描述 Output Description 僅一行一個(gè)整數(shù)
樣例輸入 Sample Input abcd bc
樣例輸出 Sample Output 2
數(shù)據(jù)范圍及提示 Data Size & Hint 字符串的長(zhǎng)度均不超過(guò)100
Pascal用戶請(qǐng)注意:兩個(gè)字符串之間可能包含多個(gè)空格
思路:直接枚舉一番,因?yàn)榻o定樣例大小不是很大。
代碼:
#include<stdio.h>#include<string.h>int main(){ char a[10000],b[1000];//獲取a b串 scanf("%s%s",a,b); for(int i = 0;i<strlen(a);i++){//遍歷a串 int t = 0; for(int j = i;j<i+strlen(b);j++){//從a串指定位置向后遍歷,和b串進(jìn)行比較,只要法出現(xiàn)不符合便break if(a[j]!=b[t++])break; if(j==i+strlen(b)-1){//如果符合輸出當(dāng)前位置即可新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注