编写一个指定字符串结尾的字符串函数
时间: 2024-02-05 07:12:23 浏览: 93
以下是一个示例函数,它接收两个参数:一个字符串和一个结束字符串。如果传入的字符串以指定的结束字符串结尾,则返回True,否则返回False。
```python
def ends_with(string, end):
if string.endswith(end):
return True
else:
return False
```
使用示例:
```python
print(ends_with("hello world", "world")) # True
print(ends_with("hello world", "foo")) # False
```
相关问题
c语言 编写一个函数,删除给定字符串中的指定宇符,如给定字符串“Chinese”,删除指定字符'e',字符串变为“chins”,主函数完成给定字符串和指定字符的输入,调用所编函数,输出处理后的字符串。
可以编写一个名为 `deleteChar` 的函数,接收两个参数:字符串的指针和待删除的字符。函数实现如下:
```c
#include <stdio.h>
#include <string.h>
void deleteChar(char *str, char c) {
int len = strlen(str);
int i, j;
for (i = 0, j = 0; i < len; i++) {
if (str[i] != c) {
str[j++] = str[i];
}
}
str[j] = '\0'; // 将新字符串的结尾标记设为'\0'
}
int main() {
char str[100], c;
printf("请输入字符串:");
scanf("%s", str);
printf("请输入要删除的字符:");
scanf(" %c", &c);
deleteChar(str, c);
printf("处理后的字符串为:%s\n", str);
return 0;
}
```
这里使用了两个指针 i 和 j,遍历原始字符串中的所有字符,如果当前字符不是待删除的字符,则将其复制到新字符串中,并将 j 指针后移一位。最后,将新字符串的结尾标记设为 '\0'。
在主函数中,先读入字符串和待删除的字符,然后调用 `deleteChar` 函数进行处理,最后输出处理后的字符串。注意,在读入待删除的字符时,需要在前面加上一个空格,以避免读入上一次输入时留下的回车符。
编写一个方法,输出在一个字符串中,指定字符串出现的次数。 字符串是:八百标兵奔北坡,炮兵并排北边跑。炮兵怕把标兵碰,标兵怕碰炮兵炮。 子字符串是:标兵
为了编写一个方法来计算指定子字符串在给定字符串中的出现次数,你可以按照以下步骤创建一个函数:
```java
public class Main {
public static void main(String[] args) {
String text = "八百标兵奔北坡,炮兵并排北边跑。炮兵怕把标兵碰,标兵怕碰炮兵炮。";
String substring = "标兵";
int count = countSubstring(text, substring);
System.out.println("子字符串 '" + substring + "' 在原字符串中出现了 " + count + " 次。");
}
// 定义一个方法,接受字符串和子字符串作为参数
public static int countSubstring(String str, String substr) {
int index = 0; // 初始化子字符串查找的起始位置
int count = 0; // 记录子字符串出现的次数
while (index != -1) { // 只要找到子字符串就继续计数
index = str.indexOf(substr, index); // 使用indexOf方法查找子字符串的位置
if (index != -1) {
count++; // 找到了,增加计数
index += substr.length(); // 更新查找起点到子字符串结尾
} else {
break; // 如果找不到,跳出循环
}
}
return count;
}
}
```
在这个例子中,我们定义了一个`countSubstring`方法,它会搜索给定的`str`中`substr`子字符串,并返回它的出现次数。如果找不到子字符串,`indexOf`方法会返回-1,这时我们就退出循环。
阅读全文