本关任务:从键盘输入一个字符串,找出其中ASCII码值最小的字符,并输出该字符。
时间: 2024-03-06 11:47:46 浏览: 104
好的,以下是 Python 代码实现:
```python
# 从键盘输入一个字符串
s = input("请输入一个字符串:")
# 找出其中ASCII码值最小的字符
min_ascii = ord(s[0])
min_char = s[0]
for c in s:
ascii_val = ord(c)
if ascii_val < min_ascii:
min_ascii = ascii_val
min_char = c
# 输出结果
print("ASCII码值最小的字符为:", min_char)
```
这段代码首先通过 `input` 从键盘输入一个字符串,然后通过一个循环找出其中ASCII码值最小的字符。在循环中,使用 `ord` 函数将字符转换为其对应的ASCII码值,然后与当前最小值比较,如果更小则更新最小值和最小字符。最后,输出结果。
以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
char s[100];
char min_char;
int i, min_ascii;
// 从键盘输入一个字符串
printf("请输入一个字符串:");
scanf("%s", s);
// 找出其中ASCII码值最小的字符
min_char = s[0];
min_ascii = s[0];
for (i = 0; s[i] != '\0'; i++) {
if (s[i] < min_ascii) {
min_ascii = s[i];
min_char = s[i];
}
}
// 输出结果
printf("ASCII码值最小的字符为:%c\n", min_char);
return 0;
}
```
这段代码同样通过 `scanf` 从键盘输入一个字符串。接着,通过一个循环找出其中ASCII码值最小的字符。在循环中,使用 `<` 运算符将字符的ASCII码值与当前最小值比较,如果更小则更新最小值和最小字符。最后,通过 `printf` 输出结果。
注意,这里假设输入的字符串长度不超过100,如果需要更健壮的代码,可以增加对输入字符串长度的检查。同时,由于题目没有规定字符串中只包含ASCII码字符,因此这里不需要对输入字符串进行特殊处理。
阅读全文