🍊第六十七题→字母在前,数字在后🍊

114 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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