输入若干个字符,统计非字母的字符有多少个。当键入回车键时结束。下面 是计数器类和main函数的定义,请完成该类成员函数的实现。
时间: 2023-05-21 15:03:14 浏览: 52
class Counter {
public:
int countNonLetters() {
int count = 0;
char c;
while ((c = getchar()) != '\n') {
if (!isalpha(c)) {
count++;
}
}
return count;
}
};
int main() {
Counter counter;
int count = counter.countNonLetters();
printf("Non-letter characters count: %d\n", count);
return 0;
}
// 实现 countNonLetters 函数
int Counter::countNonLetters() {
int count = 0;
char c;
while ((c = getchar()) != '\n') {
if (!isalpha(c)) {
count++;
}
}
return count;
}
相关问题
编写一个函数,接收用户从键盘输入的字符,当用户按下回车时表示结束,统计用户输入多少个字符
下面是一个Python的示例代码,实现了该功能:
```python
def count_input():
count = 0
while True:
char = input("请输入一个字符:")
if char == "":
break
count += 1
return count
```
该函数使用一个循环来不断读取用户输入的字符,如果用户输入的是空字符串(即按下回车键),则退出循环。在循环中,每读取一个字符,计数器就加1。最后函数返回计数器的值,即用户输入的字符数量。
你可以在Python交互环境中调用该函数进行测试,例如:
```python
>>> count_input()
请输入一个字符:a
请输入一个字符:b
请输入一个字符:c
请输入一个字符:
3
```
编程从键盘输入若干个字符存入数组,输入回车结束,统计其中大写字母的个数。
可以使用循环结构和条件判断语句来实现该功能。具体步骤如下:
1. 定义一个字符数组,用于存储输入的字符。
2. 使用循环结构,从键盘输入字符,并将其存入数组中,直到输入回车为止。
3. 在循环中,使用条件判断语句判断当前输入的字符是否为大写字母,如果是,则将计数器加1。
4. 循环结束后,输出计数器的值,即大写字母的个数。
示例代码如下:
```c
#include <stdio.h>
int main()
{
char arr[100]; // 定义字符数组
int i, count = 0;
printf("请输入若干个字符,以回车结束:\n");
for (i = 0; i < 100; i++) {
scanf("%c", &arr[i]); // 从键盘输入字符
if (arr[i] == '\n') { // 如果输入回车,则结束循环
break;
}
if (arr[i] >= 'A' && arr[i] <= 'Z') { // 判断是否为大写字母
count++; // 计数器加1
}
}
printf("大写字母的个数为:%d\n", count);
return 0;
}
```
相关推荐
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)