题目1: 获取字符串长度
时间: 2024-09-11 15:18:43 浏览: 68
获取字符串长度是编程中的一个基础操作,用于获取一个字符串中的字符个数。在不同编程语言中,获取字符串长度的方法可能有所不同,但概念是相同的。以下是几种常见编程语言中获取字符串长度的方法:
1. Java:使用String类的length()方法来获取字符串的长度。
```java
String str = "Hello";
int length = str.length(); // length将会是5
```
2. Python:使用内置函数len()来获取字符串的长度。
```python
str = "Hello"
length = len(str) # length将会是5
```
3. C#:使用String类的Length属性来获取字符串的长度。
```csharp
string str = "Hello";
int length = str.Length; // length将会是5
```
4. JavaScript:使用String对象的length属性来获取字符串的长度。
```javascript
let str = "Hello";
let length = str.length; // length将会是5
```
在实际应用中,获取字符串长度通常用于验证输入、字符串处理等场景。
相关问题
写一个C语言程序,题目是:输入任意字符串(长度小于80),统计其中小写英文字母的个数
当然可以。下面是一个简单的C语言程序,用于统计用户输入的字符串中小写字母的个数:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[80];
int lower_case_count = 0;
printf("请输入一个字符串(长度小于80): ");
fgets(str, sizeof(str), stdin); // 防止换行符
str[strlen(str) - 1] = '\0'; // 去除fgets留下的换行符
for(int i = 0; str[i] != '\0'; i++) { // 遍历字符串
if(islower(str[i])) { // 判断字符是否为小写字母
lower_case_count++; // 累加计数
}
}
printf("字符串中小写英文字母的个数: %d\n", lower_case_count);
return 0;
}
```
在这个程序中,我们首先定义了一个`str`数组来存储输入的字符串,并初始化一个变量`lower_case_count`来记录小写字母的数量。然后通过`fgets`获取用户输入并去除末尾的换行符。接着遍历字符串,使用`islower`函数检查每个字符是否为小写字母,如果是就增加计数。最后输出结果。
7. 【编程题】(10.0分)行程编码 题目:数据压缩对高效传输和存储大量数据具有重要意义。 行程编码是一种简单有效的压缩算法,它可将连续的重复字符 压缩成“重复次数+字符”的形式,从而减少存储开销。 例如,“AAAABBCDEE”压缩后为“4A2B1C1D2E”, “aaaBCCeFF”压缩后为“3a1B2C1e2F”。 函数run_length_coding的功能是按行程编码算法压缩字符串, 其中参数src是待压缩的字符串(仅包含字母,长度不超过1000), 压缩后的结果保存在参数dst中。请完成函数run_length_coding的编写。 说明:简化起见,测试用例保证每种字符连续重复次数在1到9之间。 提示:可能用到的字符串函数说明如下, strlen(char *str):返回字符串str的长度; strcpy(char *dest, char *src):把字符串src复制到dest; strcat(char *dest, char *src):把字符串src连接到dest后面; itoa(int value, char *str, int radix):将整数value按radix进制转换成字符串str; sprintf(char *str, const char *format, …):发送格式化输出到str所指向的字符串。
```c
#include <stdio.h>
#include <string.h>
void run_length_coding(char *src, char *dst) {
int length = strlen(src);
int count = 1;
char current = src[0];
for (int i = 1; i <= length; i++) {
if (src[i] == current) {
count++;
} else {
char countStr[2];
sprintf(countStr, "%d", count);
strcat(dst, countStr);
strncat(dst, ¤t, 1);
count = 1;
current = src[i];
}
}
}
int main() {
char src[1001];
char dst[2001] = "";
scanf("%s", src);
run_length_coding(src, dst);
printf("%s\n", dst);
return 0;
}
```
在此代码中,我们首先获取输入的字符串,并将压缩后的结果保存在dst中。然后,我们使用一个循环遍历字符串,并计算连续重复字符的数量。当遇到不同的字符时,我们将计数和字符转换为字符串,并将其添加到dst中。最后,我们打印出压缩后的结果。
阅读全文