编写程序,从键盘中输入一串字符,先删除字符串头尾空格,然后统计并输出该串字符中字母(包括大小写字母)的个数,数字的个数及其他字符的个数
时间: 2024-05-05 17:17:01 浏览: 13
```python
s = input("请输入字符串:").strip() # 删除头尾空格并读入字符串
alpha_count = 0 # 字母个数
digit_count = 0 # 数字个数
other_count = 0 # 其他字符个数
for c in s:
if c.isalpha(): # 判断是否为字母
alpha_count += 1
elif c.isdigit(): # 判断是否为数字
digit_count += 1
else:
other_count += 1
print("字母个数:", alpha_count)
print("数字个数:", digit_count)
print("其他字符个数:", other_count)
```
示例输出:
```
请输入字符串: aBc123 $% 你好
字母个数: 6
数字个数: 3
其他字符个数: 5
```
相关问题
编写程序,从键盘中输入一串字符,先删除字符串头尾空格,然后统计并输入处出
现在给出Python代码实现:
```python
# 从键盘输入字符串
string = input("请输入一个字符串:")
# 删除字符串头尾空格
string = string.strip()
# 统计字符串中的字符出现次数
char_count = {}
for char in string:
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
# 输出统计结果
print("字符串中每个字符出现的次数为:")
for char, count in char_count.items():
print("{}: {}".format(char, count))
```
运行结果示例:
```
请输入一个字符串: hello, world!
字符串中每个字符出现的次数为:
h: 1
e: 1
l: 3
o: 2
,: 1
w: 1
r: 1
d: 1
!: 1
```
编写程序,输入一串中文字符,判断是否为回文,是回文则输出Yes,否则输出No。C++
以下是一个简单的 C++ 程序,用于判断输入的字符串是否为回文:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
bool isPalindrome = true;
cout << "请输入一串中文字符:";
getline(cin, str); // 使用 getline 函数读取包含空格的字符串
// 判断是否为回文
int len = str.length();
for (int i = 0; i < len / 2; i++) {
if (str[i] != str[len - i - 1]) {
isPalindrome = false;
break;
}
}
// 输出结果
if (isPalindrome) {
cout << "Yes" << endl;
} else {
cout << "No" << endl;
}
return 0;
}
```
该程序首先使用 `getline` 函数读取用户输入的字符串,然后从头尾开始比较字符是否相等,如果有不相等的字符,则该字符串不是回文。最后根据判断结果输出相应的信息。