题目要求定义一个函数,求一个字符串的长度,在主函数中输入字符串,并输出长度。
时间: 2023-09-14 12:05:50 浏览: 39
可以使用 Python 的 `len()` 函数来求一个字符串的长度。以下是示例代码:
```python
def get_str_len(s):
return len(s)
# 主函数
if __name__ == '__main__':
s = input('请输入字符串:')
print('字符串长度为:', get_str_len(s))
```
在上述代码中,`get_str_len()` 函数接收一个字符串参数 `s`,并返回字符串的长度。主函数中通过 `input()` 函数获取用户输入的字符串,然后调用 `get_str_len()` 函数计算字符串长度并输出。
相关问题
c语言题目描述 写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。 输入 任意一个字符串(长度小于80)。 输出 完成该字符串的逆序存放,再输出逆序后的字符串。 样例输入 How do you do? 样例输出 ?od uoy od woH
好的,这是一个经典的字符串反转问题,可以通过以下 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char tmp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = tmp;
}
}
int main() {
char str[80];
printf("请输入一个字符串:");
scanf("%s", str);
reverse(str);
printf("反转后的字符串是:%s\n", str);
return 0;
}
```
这个程序中,我们定义了一个 `reverse` 函数,它的作用是将传入的字符串反转。具体实现是使用一个循环,从字符串的两端开始,交换相应位置上的字符,直到中间位置。然后在主函数中,我们首先读入一个字符串,然后调用 `reverse` 函数将其反转,最后输出反转后的字符串。
用c语言采用指针变量作为形参,编写一个实现两字符交换的函数。在主函数中输入一个字符串,调用字符交换函数将其中的字符按从小到大的顺序排序后输出。
好的,这是一个简单的C语言编程题目。下面是代码实现:
```c
#include <stdio.h>
void swap(char *a, char *b) {
char temp = *a;
*a = *b;
*b = temp;
}
void sort(char *str, int len) {
int i, j;
for (i = 0; i < len - 1; i++) {
for (j = i+1; j < len; j++) {
if (str[i] > str[j]) {
swap(&str[i], &str[j]);
}
}
}
}
int main() {
char str[100];
printf("请输入一个字符串: ");
scanf("%s", str);
int len = 0;
while (str[len] != '\0') {
len++;
}
sort(str, len);
printf("排序后的字符串为: %s\n", str);
return 0;
}
```
首先,我们定义了一个 `swap` 函数,它接受两个字符指针作为参数,用来交换两个字符的值。然后,我们定义了一个 `sort` 函数,它接受一个字符指针和字符串长度作为参数,用来将字符串中的字符按从小到大的顺序排序。在 `sort` 函数中,我们使用了两个循环来遍历字符串中的所有字符,如果前面的字符比后面的字符大,则调用 `swap` 函数交换它们的值。
在主函数中,我们先输入一个字符串,并计算出它的长度。然后,我们调用 `sort` 函数将字符串排序,并输出排序后的结果。
注意,在输入字符串时,我们使用了 `%s` 格式化字符串来接受字符串,这会自动将字符串的结束符 `\0` 加在字符串末尾。在计算字符串长度时,我们使用了一个循环来遍历字符串中的所有字符,直到遇到结束符为止。