通过键盘输入一个不多于50个字符的字符串,分别统计出其中ASCII码值为奇数和偶数的字符的个数并输出。
时间: 2024-03-24 12:35:48 浏览: 49
好的,这是一个计算字符ASCII码值奇偶性的问题,我可以帮你解决。以下是 C++ 代码示例:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
int odd_count = 0, even_count = 0;
getline(cin, str); // 输入字符串
for (int i = 0; i < str.length(); i++) {
int ascii = (int) str[i]; // 获取字符的ASCII码值
if (ascii % 2 == 0) {
even_count++; // 统计偶数个数
} else {
odd_count++; // 统计奇数个数
}
}
cout << "Odd count: " << odd_count << endl;
cout << "Even count: " << even_count << endl;
return 0;
}
```
以上代码通过 `getline()` 函数从键盘读入一个字符串,然后遍历字符串中的每个字符,通过 `(int) str[i]` 获取字符的 ASCII 码值,判断奇偶性并统计个数,最后输出结果。希望能够帮到你!
相关问题
c语言输出通过键盘输入一个不多于50个字符的字符串,分别统计出其中ASCII码值为奇数和偶数的字符的个数并输出。
好的,这是使用 C 语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char string[50];
int odd_count = 0, even_count = 0;
printf("请输入一个不多于50个字符的字符串:");
fgets(string, 50, stdin);
for (int i = 0; i < strlen(string); i++) {
int ascii_value = (int)string[i];
if (ascii_value % 2 == 0) {
even_count++;
} else {
odd_count++;
}
}
printf("奇数字符个数:%d\n", odd_count);
printf("偶数字符个数:%d\n", even_count);
return 0;
}
```
以上代码中,我们使用了 `fgets()` 函数从键盘获取输入的字符串,并使用了 `strlen()` 函数获取字符串的长度。然后,我们遍历字符串中的每个字符,计算其 ASCII 码值并判断奇偶性,最后输出统计结果。
你可以将以上代码复制到一个 C 语言编译器中,然后运行它。程序会提示你输入一个不多于50个字符的字符串,你可以输入任何你想要的字符串。程序会统计出其中 ASCII 码值为奇数和偶数的字符的个数,并输出结果。
按照先输入你要输入的字符串的个数。然后换行输入该组字符串。每个字符串以回车结束,每个字符串不多于一百个字符。 如果在输入过程中输入的一个字符串为“stop”,也结束输入。 然后将这输入的该组字符串按每个字符串的长度,由小到大排序,按排序结果输出字符串。如果存在多个字符串长度相同,则按照原始输入顺序输出写一个Java代码
以下是Java代码实现:
```java
import java.util.*;
public class SortStringsByLength {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<String> list = new ArrayList<String>();
String input = "";
while (true) {
input = scanner.nextLine();
if (input.equals("stop")) {
break;
}
list.add(input);
}
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.length() - s2.length();
}
});
for (String str : list) {
System.out.println(str);
}
}
}
```
使用 `Scanner` 类从控制台读取输入字符串。将输入的字符串存储在一个 `List` 集合中。使用 `Collections` 类的 `sort` 方法对 `List` 集合进行排序,排序方式为按字符串长度从小到大排序。最后按照排序结果输出字符串即可。
阅读全文