输入一个字符串A,输入一个子字符书B。输出子字符申B在A中最后出现的起始位置

1个回答
展开全部
摘要 您好,解决方案:1. 首先,使用String类的indexOf()方法来查找子字符串B在字符串A中的起始位置;2. 如果indexOf()方法返回-1,则表示字符串A中不包含子字符串B;3. 如果indexOf()方法返回一个非-1的值,则表示字符串A中包含子字符串B,并且返回的值就是子字符串B在字符串A中最后出现的起始位置;4. 如果要查找子字符串B在字符串A中最后出现的起始位置,可以使用String类的lastIndexOf()方法,它返回子字符串B在字符串A中最后中。
咨询记录 · 回答于2023-02-17
输入一个字符串A,输入一个子字符书B。输出子字符申B在A中最后出现的起始位置
您好,解决方案:1. 首先,使用String类的indexOf()方法来查找子字符串B在字符串A中的起始位置;2. 如果indexOf()方法返回-1,则表示字符串A中不包含子字符串B;3. 如果indexOf()方法返回一个非-1的值,则表示字符串A中包含子字符串B,并且返回的值就是子字符串B在字符串A中最后出现的起始位置;4. 如果要查找子字符串B在字符串A中最后出现的起始位置,可以使用String类的lastIndexOf()方法,它返回子字符串B在字符串A中最后中。
您编辑一下问题吧亲 我这边显示模糊!!!拜托梁
问题指送】 字符串定位。输入一个字符串A,输入一个子字符串B。输出子字符串B在A中最后出现的起始 位置。没有找到输出-1,位置从0开始。可以使用strlen函数。 【输入形式】 字符串A 字符串B 【输出形式】 位置 【样例输入】 123abc456abc67 abc 【样例输出】 【样例说明】 【评分标准】
您好,: #include #include int main(){ char A[100], B[100]; int i, j, lenA, lenB, pos = -1; scanf("%s %s", A, B); lenA = strlen(A); lenB = strlen(B); for (i = lenA - lenB; i >= 0; i--) { for (j = 0; j < lenB; j++) { if (A[i + j] != B[j]) break; } if (j == lenB) { pos = i; break; } } printf("%d\n", pos); return 0;}
【问题描述】 将任意n(n<10)个正整数输入维数组,最小数放到最后面,,其他顺序不变输出 【输入形式】 数组 【输出形式】 数组 【样例输入】 5#1#2=7#8#4 【样例输出】 #5#2#7#8#4#1 #代表空格,输出时输出空格不要输出# 【样例说明】 【评分标准】
您好亲,正确,程序正确,编程规范 【程序设计】 #include int main() { int n; int a[10]; int i,j,temp; scanf("%d",&n); for(i=0;i
能规范发出来嘛
#include int main(){ int n; scanf("%d", &n); int arr[n]; int min = 0; for (int i = 0; i < n; i++) { scanf("#%d", &arr[i]); if (arr[i] < arr[min]) min = i; } for (int i = 0; i < n; i++) { if (i == min) continue; printf("#%d", arr[i]); } printf("#%d", arr[min]); return 0;}
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消