编写一个指定字符串结尾的字符串函数
时间: 2024-02-05 15:12:23 浏览: 107
以下是一个示例函数,它接收两个参数:一个字符串和一个结束字符串。如果传入的字符串以指定的结束字符串结尾,则返回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` 函数进行处理,最后输出处理后的字符串。注意,在读入待删除的字符时,需要在前面加上一个空格,以避免读入上一次输入时留下的回车符。
编写程序,删除字符串中的指定字符,字符串包含空格,输出原始字符串和结果字符串,c语言
在C语言中,你可以通过遍历字符串并判断每个字符是否是你想要删除的,然后复制其他字符到新的字符串中来实现这个功能。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void remove_char(char *str, char ch);
int main() {
char str[] = "Hello, World! This is a test.";
char del_char = '!';
printf("Original String: %s\n", str);
// 删除指定字符并输出结果
remove_char(str, del_char);
printf("String after removing '%c': %s\n", del_char, str);
return 0;
}
// 函数定义
void remove_char(char *str, char ch) {
int i, j = 0;
for (i = 0; str[i] != '\0'; ++i) { // 遍历字符串直到遇到结束符
if (str[i] != ch) { // 如果不是要删除的字符,则复制到新位置
str[j++] = str[i];
}
}
str[j] = '\0'; // 确保新字符串结尾是空字符
}
```
在这个例子中,`remove_char`函数接收一个指针指向的字符串和一个字符作为参数。它会遍历原字符串,如果遇到的不是目标字符就将其复制到新位置,并在找到最后一个非目标字符后添加空字符终止新字符串。
阅读全文