程式設計序,輸入兩個字串str1和str2,計算str2在str1中出現的位置,輸出位置結果

時間 2021-07-01 01:12:19

1樓:

以python語言為例,示例**如下

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# 編一個程式,輸入兩個字串str1和str2,計算str2在str1中出現的位置,輸出位置結果

str1 = raw_input()

str2 = raw_input()

if str2 in str1:

print len(str1.split(str2)[0]) + 1

執行程式,分別輸入 strastrb,strb,則輸出結果為5。表示strb是從strastrb的第5個索引位置的。

擴充套件資料

python raw_input() 函式介紹:

raw_input()用來獲取控制檯的輸入,將所有輸入作為字串看待,返回字串型別。注意:

input() 和 raw_input() 這兩個函式均能接收 字串 ,但 raw_input() 直接讀取控制檯的輸入(任何型別的輸入它都可以接收)。而對於 input() ,它希望能夠讀取一個合法的 python 表示式,即你輸入字串的時候必須使用引號將它括起來,否則它會引發一個語法錯誤。

例項:>>>a = raw_input("input:")

input:123

>>> type(a)

# 字串

>>> a = raw_input("input:")

input:runoob

>>> type(a)

# 字串

2樓:

1、【substring(string, start, length)】擷取指定長度的字元。

2、【len(string)】函式介紹。

3、【substring(string, start, length)】擷取掉首字元,返回其餘字元換。

4、【substring(string, start, length)】擷取掉最後一個字元,返回其餘字元換。

5、【left(string, length)】擷取左邊開始個數的字元。

6、【right(string, length)】擷取右邊開始個數的字元。

7、【replace(str1, str2, str3)】替換字串中指定字元。

3樓:

#include

#include

#define n 256

int findsubstring(char *s,char *t)else

}if(j == len)

return i-len;

else

return 0;

}int main()

示例執行結果:

輸入字串str1: abcdefghijk輸入字串str2: defg

字串str2在str1中出現的位置為:3    //剛好是str1的下標位置

輸入字串str1: abcdefghijk輸入字串str2: defh

字串匹配失敗!

4樓:匿名使用者

#include

int instr(char *dst, char *src)pt = pc1;

while(*pc2 && *pc2 == *pc1)if( !*pc2 )

return pt-dst;

pc1 = pt +1;

}return -1;

}main()

}instr函式,未找到返回-1,找到返回找到的位置

c語言中vc環境下 輸入兩個字串str1和str2,計算並輸出str2在str1中出現的位置

5樓:滄海雄風

#include

int main()

;char str2[20]=;

int i=0,j=0,flag=0,pos=-1;

gets(str);

gets(str2);

for (i=0;str[i]!='\0';i++)}if (!flag)}}

if (pos!=-1)

else

return 0;

}program

ramstr[program]

str2[ram]

[4]press any key to continue

6樓:寂世孤雄

**如下可以實現:(已測試)

#include "stdafx.h"

#include

#include

int main()

if(b[j]==0)

printf("%d",i);

}system("pause");

return 0;}

7樓:毓聽雲

大概這樣:

char *p =strstr(str1, str2);

int pos =p-str1;

C語言程式題 請輸入兩個字串str1和str2求助各位大佬,感激不盡

include include int find char str1,char str2 char s new 64 int i 0,j 0,m 0,n 0 int len1 strlen str1 int len2 strlen str2 提取所有str1和str2的相同元素 for i 0 i ...

程式設計序實現功能 從鍵盤上輸入兩個字串s1和s2,將s2的

碧海風雲 include include define len 20 將src插入至des的pos處 void insertstr char des,char src,int pos char posp des pos 指向des之pos處的指標 char front len back len 暫存...

從鍵盤輸入兩個字串,將它們連線為字串,不能用系統函式strcat

把兩個字串賦值給第三個字串就行了. include void main 我用c 做的 陣列的大小可以根據輸入字元的多少改一下 這樣就可以連線到一起了 用動態指標有點麻煩 把兩個字串 用 相連不就行了 落影客 include void stringjoin char s1,char s2 void m...