C语言编译。 从键盘输入一个字符串,找出其中ASCII码值最小的字符,并输出该字符
时间: 2024-02-03 16:11:22 浏览: 145
可以使用C语言的标准库函数 `strchr()` 来查找一个字符串中的字符。具体实现可以参考以下代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
char min_char = str[0]; // 假设第一个字符为最小值
for (int i = 1; i < strlen(str); i++) {
if (str[i] < min_char) {
min_char = str[i];
}
}
printf("ASCII码值最小的字符为:%c\n", min_char);
return 0;
}
```
在上面的代码中,首先从键盘输入一个字符串并存储在 `str` 数组中。然后假设第一个字符为最小值,遍历整个字符串,如果找到比假设的最小值还要小的字符,则更新最小值。
最后输出找到的最小值字符即可。
相关问题
编写一个数据加密程序,从键盘输入一个由字母、数字、空格组成的字符串,输出其所对应的密文。加密规则是:将字符串中每个字符的ASCII码值加100,并对加密的密文进行解密,C语言代码
可以使用如下代码实现上述功能:
```c
#include <stdio.h>
#include <string.h>
void encrypt(char *str);
void decrypt(char *str);
int main()
{
char str[100];
// 输入字符串
printf("请输入要加密的字符串:\n");
fgets(str, 100, stdin);
// 加密并输出密文
encrypt(str);
printf("加密后的字符串为:%s\n", str);
// 解密并输出明文
decrypt(str);
printf("解密后的字符串为:%s\n", str);
return 0;
}
// 加密函数
void encrypt(char *str)
{
int i;
for (i = 0; i < strlen(str); ++i)
{
if (str[i] != '\n')
{
str[i] += 100;
}
}
}
// 解密函数
void decrypt(char *str)
{
int i;
for (i = 0; i < strlen(str); ++i)
{
if (str[i] != '\n')
{
str[i] -= 100;
}
}
}
```
使用方法:编译并运行该程序,按照提示输入要加密的字符串,程序会输出加密后的密文和解密后的明文。其中加密函数 `encrypt()` 使用 ASCII 码值加 100 进行加密,解密函数 `decrypt()` 则使用 ASCII 码值减 100 进行解密。
用c语言编写,不用库函数,用while循环编写,输入一行字符串,输出其中英字母、数字字符和其他字符数
在C语言中,你可以使用`while`循环结合ASCII码值来实现这个功能。首先,你需要定义三个计数器分别用于记录英文字母、数字字符和非字母数字字符的数量。下面是一个简单的示例:
```c
#include <stdio.h> // 这里只用到`printf`,不算库函数
int main() {
int alpha_count = 0; // 英文字符计数器
int digit_count = 0; // 数字字符计数器
int other_count = 0; // 其他字符计数器
char input;
printf("请输入一行字符串: ");
while ((input = getchar()) != '\n') { // 获取并检查每个字符直到换行符
if (isalpha(input)) { // 判断是否为字母(大小写字母)
alpha_count++;
} else if (isdigit(input)) { // 判断是否为数字
digit_count++;
} else { // 非字母数字字符
other_count++;
}
}
// 输出结果
printf("英文字符数: %d\n", alpha_count);
printf("数字字符数: %d\n", digit_count);
printf("其他字符数: %d\n", other_count);
return 0;
}
```
在这个程序中,我们使用了`getchar()`函数获取用户输入的一个字符,并通过`isalpha()`和`isdigit()`函数判断字符的性质。这两个函数在这里虽然不是标准库函数,但是通常在C编译环境中可以使用,因为它们常常作为教学的一部分被实现。
阅读全文