输入一段字符串,无论是否有重复字母出现,都只打印出现过的小写字母,并按照小写字母顺序打印。

本文介绍了一个C语言程序,该程序能够接收任意字符串作为输入,并从中筛选出所有出现过的小写字母,然后按照字母顺序进行排序并打印。示例程序展示了如何使用字符数组和条件判断来实现这一功能。

输入一段字符串,无论是否有重复字母出现,都只打印出现过的小写字母,并按照小写字母顺序打印。
(如输入qewqwr322rqw<>211qESFSSEraZz, 打印aeqrwz)

#include <stdio.h>
#define M 50
int main ()
{
char a[M];
char b[M];
int i = 0;
int j = 0;
int c;
printf(“Input your string:”);
gets(a);
while(a[i]!=’\0’)
{
if(a[i]>=‘a’&&a[i]<=‘z’)
{
b[j] = a[i];
j++;
}
i++;
}
c = j;
for(i = 0;i<c;i++)
{
for(j = i+1;j<c;j++)
{
if(b[i]>b[j])
{
char temp = b[i];
b[i] = b[j];
b[j] = temp;
}
}
}
for(i = 0;b[i]!=’\0’;i++)
{
printf("%c",b[i]);
}
printf("\n");
return 0;
}

### 在 Scratch 中判断字符串是否包含大写或小写字母的方法 在 Scratch 中,可以通过结合条件判断积木和字符串操作积木来实现对字符串是否包含大写或小写字母的检测。以下是具体实现方法: #### 条件判断逻辑 Scratch 中没有直接的正则表达式支持,但可以通过循环遍历字符串中的每个字符,使用条件判断积木检查字符是否属于特定范围(如 A-Z 或 a-z)。以下是一个示例实现[^1]。 #### 示例代码 以下代码展示了如何判断一个字符串是否包含大写字母小写字母: ```scratch 当 绿旗 被点击 将 [包含大写字母? v] 设为 [否] 将 [包含小写字母? v] 设为 [否] 将 [索引 v] 设为 [1] 重复 (长度 của (回答)) 次 将 [当前字符 v] 设为 (字母 (索引) 的 (回答)) 如果 <(当前字符) > [A]> 且 <(当前字符) < [Z]> 那么 将 [包含大写字母? v] 设为 [是] 结束 如果 <(当前字符) > [a]> 且 <(当前字符) < [z]> 那么 将 [包含小写字母? v] 设为 [是] 结束 改变 [索引 v] 由 (1) 结束 如果 <(包含大写字母?) = [是]> 那么 说 [字符串中包含大写字母!] 持续 (2) 秒 否则 说 [字符串中不包含大写字母.] 持续 (2) 秒 结束 如果 <(包含小写字母?) = [是]> 那么 说 [字符串中包含小写字母!] 持续 (2) 秒 否则 说 [字符串中不包含小写字母.] 持续 (2) 秒 结束 ``` #### 代码解析 - 使用 `重复` 积木遍历输入字符串的每个字符。 - 利用条件判断积木 `<...>` 检查当前字符是否在 A-Z 或 a-z 的范围内。 - 设置变量 `包含大写字母?` 和 `包含小写字母?` 来记录检测结果。 - 最后根据变量值输出相应的提示信息。 #### 注意事项 - Scratch 中的字符比较是基于 ASCII 编码顺序进行的,因此可以直接使用 `<` 和 `>` 运算符来判断字符是否属于某个范围[^2]。 - 如果需要忽略大小写进行比较,可以先将字符串转换为统一的大小写形式再进行检测。 #### 扩展功能 如果需要进一步扩展功能,例如统计字符串中大写字母小写字母的数量,可以在循环中增加计数器变量[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值