持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第20天,点击查看活动详情
🚩write in front🚩
🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎
🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家博主 & 阿里云星级博主~掘金⇿InfoQ~51CTOP创作者(创作新人榜No.38)~[CSDN]周榜102﹣总榜826 ⇿ 全网访问量35w+🏅
🆔本文由 謓泽 原创 发布在51CTOP 如需转载还请通知⚠
📝个人主页-謓泽 的个人主页 - 文章 - 掘金 (juejin.cn)📃
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝
📣系列专栏-【C语言】Topic - 謓泽的专栏 - 掘金 (juejin.cn)🎓
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩
🍊第六十七题→字母在前,数字在后🍊
🤔题解思路如下👇
每日名言-过程用心,结果随缘。
⒈题目内容。说明⇢实际上就如上面所描述一样,只不过我们是要输入字符,长度由自身决定吧。当然如果你想能够按照系统根据程序的需要即时分配,且分配的大小就是程序要求的大小,可以使用malloc函数来完成。
⒉题目分析如下。
说明⇢那么我们对其进行分析,本题的关键实际上题目都已经给出来了。
①字母在前。
②数字在后。
注-这是当我们输入字符串「包含字符和数字的」
⒊ASCII美国信息交换标准代码。
说明⇢这道题目的一个思路就是用ASCII码来解决,那么在这里我们就需要清楚的知道在字符当中对应的ASCII码,
⒋另一种思路。
说明⇢大家可以思考下,这里就不再描述了。
代码示例如下👇
#pragma warning(disable:6031)
#define _CRT_SECURE_NO_WARNINGS 1
#pragma message("第六十七题→字母在前,数字在后")
#include<stdio.h>
int main(void)
{
int i = 0;
int x = 0, y = 0;
char input[20] = { 0 };
char nums[20] = { 0 };
char strs[20] = { 0 };
int sz = sizeof(input) / sizeof(input[0]);
scanf("%s", input);
for (i = 0; i < sz; i++)
{
if ((input[i] >= 'a' && input[i] <= 'z') || input[i] >= 'A' && input[i] <= 'Z')
{
strs[x++]=input[i];
}
if (input[i] >= '0' && input[i] <= '9')
{
nums[y++] = input[i];
}
}
printf("input=%s\n", input);
printf("strs+nums=%s%s\n", strs, nums);
return 0;
}
运行结果🖋
A1B2C3D4
input=A1B2C3D4
strs+nums=ABCD1234