统计字符串中ASII值为偶数奇数的个数
时间: 2024-09-18 10:14:38 浏览: 35
统计字符串中ASCII值为偶数或奇数的字符个数,可以遍历字符串中的每一个字符,然后检查其ASCII码值。如果ASCII码是偶数(除以2余0),就增加偶数值计数;如果是奇数,则增加奇数值计数。
下面是一个简单的Python示例:
```python
def count_even_odd_chars(s):
even_count = 0
odd_count = 0
for char in s:
ascii_val = ord(char) # 获取字符的ASCII值
if ascii_val % 2 == 0: # 如果是偶数
even_count += 1
else: # 否则是奇数
odd_count += 1
return even_count, odd_count
# 测试例子
s = "Hello, World!"
even, odd = count_even_odd_chars(s)
print(f"偶数ASCII字符有 {even} 个,奇数ASCII字符有 {odd} 个")
```
这个函数会返回一个元组,包含偶数ASCII字符和奇数ASCII字符的数量。如果你想直接知道总数,可以把这两个数加起来。
相关问题
编写函数 void delet(char str[]),功能是判断字符串 str 中字符的个数是奇数还是偶数。如果个数为奇数,那么将字符串中 ASCII 码值最大的宇符删除;如果个数为偶数,那么将字符串中 ASCII码值最小的字符删除。
这是一个编程问题,根据题意,可以按照以下方式编写函数:
void delet(char str[]) {
int len = strlen(str);
if (len % 2 == 0) { // 字符串字符数为偶数
int min_index = 0;
for (int i = 1; i < len; i++) { // 找到 ASCII 码值最小的字符
if (str[i] < str[min_index]) {
min_index = i;
}
}
for (int i = min_index; i < len - 1; i++) { // 删除该字符
str[i] = str[i + 1];
}
str[len - 1] = '\0';
} else { // 字符串字符数为奇数
int max_index = 0;
for (int i = 1; i < len; i++) { // 找到 ASCII 码值最大的字符
if (str[i] > str[max_index]) {
max_index = i;
}
}
for (int i = max_index; i < len - 1; i++) { // 删除该字符
str[i] = str[i + 1];
}
str[len - 1] = '\0';
}
}
希望能够帮助你解决问题。
通过键盘输入一个不多于50个字符的字符串,分别统计出其中ASCII码值为奇数和偶数的字符的个数并输出。
好的,这是一个关于字符串的问题。我们可以使用 Python 编程语言来解决它。以下是解决方案的代码:
```python
# 输入字符串
string = input("请输入一个不多于50个字符的字符串:")
# 初始化计数器
odd_count = 0
even_count = 0
# 遍历字符串中的每个字符
for char in string:
# 获取 ASCII 码值
ascii_value = ord(char)
# 判断奇偶性并更新计数器
if ascii_value % 2 == 0:
even_count += 1
else:
odd_count += 1
# 输出结果
print("奇数字符个数:", odd_count)
print("偶数字符个数:", even_count)
```
你可以将以上代码复制到一个 Python 编辑器中,然后运行它。程序会提示你输入一个不多于50个字符的字符串,你可以输入任何你想要的字符串。程序会统计出其中 ASCII 码值为奇数和偶数的字符的个数,并输出结果。
阅读全文