判断字符串结尾程序设计
时间: 2023-07-26 16:08:31 浏览: 85
可以使用字符串自带的 `endswith()` 方法来判断字符串结尾。
示例代码如下:
```python
string = "Hello world!"
suffix = "world!"
if string.endswith(suffix):
print("The string ends with", suffix)
else:
print("The string does not end with", suffix)
```
输出结果为:
```
The string ends with world!
```
`endswith()` 方法还可以接收一个可选的 `start` 和 `end` 参数,用于指定要检查的字符串范围。例如:
```python
string = "Hello world!"
suffix = "world"
if string.endswith(suffix, 6, 11):
print("The substring ends with", suffix)
else:
print("The substring does not end with", suffix)
```
输出结果为:
```
The substring ends with world
```
注意,`endswith()` 方法区分大小写。如果需要忽略大小写,可以先将字符串转换为小写或大写再进行比较。
相关问题
c语言程序设计。从键盘输入字符串a,a中有若干个单词且单词间由一个或者多个空格相隔,字符串的开头和结尾也可能存在空格。设计一个程序将字符串a中每一个单词的首字母按照顺序放入字符串b中,并输出字符串b。
好的,根据您的需求,可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char a[100], b[100];
int i, j = 0, len;
printf("请输入一个字符串:");
gets(a);
len = strlen(a);
for (i = 0; i < len; i++) {
if (a[i] != ' ') {
b[j] = a[i];
j++;
}
else if (a[i] == ' ' && a[i - 1] != ' ' && i != 0) {
b[j] = a[i];
j++;
}
}
b[j] = '\0';
printf("输出结果为:\n%s", b);
return 0;
}
```
在这段代码中,我们使用了两个字符数组 `a` 和 `b` 来分别存储输入的字符串和输出的结果。
我们使用 `gets()` 函数来从键盘输入字符串,然后使用 `strlen()` 函数获取字符串长度。
接着我们使用一个循环遍历字符串 `a` 中的每个字符,当遇到非空格字符时,将该字符存储到字符串 `b` 中,并将指针 `j` 加 1。当遇到空格字符时,判断前一个字符是否为空格字符,如果不是则将该字符存储到字符串 `b` 中,并将指针 `j` 加 1。
最后,我们在字符串 `b` 的末尾添加一个结束符 `\0`,并将其输出即可。
希望能够帮到您!
写一个c语言程序,从键盘输入字符串a,a中有若干个单词且单词间由一个或者多个空格相隔,字符串的开头和结尾也可能存在空格。设计一个程序将字符串a中每一个单词的首字母按照顺序放入字符串b中,并输出字符串b
以下是实现上述功能的C语言程序:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char a[MAX_LEN], b[MAX_LEN];
int len_a, len_b, i, j;
// 读入字符串a
printf("请输入字符串a:");
fgets(a, MAX_LEN, stdin);
len_a = strlen(a);
// 将每个单词的首字母放入字符串b中
j = 0;
for (i = 0; i < len_a; i++) {
if (i == 0 || isspace(a[i - 1])) { // 判断单词的开头
b[j++] = toupper(a[i]); // 将首字母转为大写并存入字符串b中
}
}
b[j] = '\0'; // 字符串b以空字符结尾
// 输出字符串b
len_b = strlen(b);
printf("字符串b为:%s\n", b);
return 0;
}
```
程序的主要思路是从字符串a中逐个字符遍历,判断每个单词的开头,将其首字母转为大写并存入字符串b中。最后输出字符串b。
其中,使用了C标准库中的`isspace()`函数判断字符是否为空格,`toupper()`函数将字符转为大写,`fgets()`函数从标准输入中读入字符串。另外,为避免字符串越界,程序中使用了预定义常量`MAX_LEN`来限制字符串的最大长度。
阅读全文