栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言练习题之密钥格式化(MOOC)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言练习题之密钥格式化(MOOC)

密钥格式化(10分)

题目内容:

有一个非空的密钥字符串 S ,只包含字母,数字以及 '-'(破折号)。其中, N 个 '-' 将字符串分成了 N+1 组。

给你一个正整数 K,请你只保留S中的字母和数字,重新格式化字符串,使每个分组恰好包含 K 个字符。特别地,第一个分组包含的字符个数必须小于等于 K,但至少要包含 1 个字符。两个分组之间需要用 '-'(破折号)隔开,并且将所有的小写字母转换为大写字母。

用给定的非空字符串 S 和正整数 K,按照上面描述的规则进行格式化。

输入样例1:

5F3Z-2e-9-w

4

输出样例1:

5F3Z-2E9W

输入样例2:

2-5g-3-J

2

输出样例2:

2-5G-3J

时间限制:500ms内存限制:32000kb

分析:

首先要用一个数组,接收输入

然后要用另一个数组,将输入中的‘-’去掉

然后再用一个数组,逆向存储+转换大小写

再用一个数组,添加‘-’号+逆向输出

(完整代码在最下面)

1.str1接收输入

#include
#include

int main(void)
{
	char str1[1000] = {''};
	char str2[1000] = {''};
	char str3[1000] = {''};
	char str4[1000] = {''};
	
	int N;
	int i;
	int j;
	int Times=1;
	
	gets(str1);
	scanf("%d",&N);
//	printf("%s",str1);

2.str2消除‘-’

j = 0;
	for(i=0;str1[i]!='';i++)
	{
		if(str1[i]!='-')
		{
			str2[j] = str1[i];
			j++;
		}
	}
//	printf("%s",str2);

3.str2将小写转换为大写

	for(i=0;i'a'&&str2[i]<'z')
		str2[i] = str2[i] - 32;
	}
//	printf("%s",str2);

4.str3逆序存储str2

	i=0;
	for(j=strlen(str2)-1;j>=0;j--)
	{
		str3[i] = str2[j];
		i++;
	}
//	printf("%sn",str3);

5.str4在str3的基础上添加新的‘-’

	int m = 0;
	int length = strlen(str3);
	for(i=0;i 

6.str4逆序输出得到正确结果

	for(i=strlen(str4)-1;i>=0;i--)
	printf("%c",str4[i]);
	
	return 0;
}

总代码

#include
#include

int main(void)
{
	char str1[1000] = {''};
	char str2[1000] = {''};
	char str3[1000] = {''};
	char str4[1000] = {''};
	
	int N;
	int i;
	int j;
	int Times=1;
	
	gets(str1);
	scanf("%d",&N);
//	printf("%s",str1);

	j = 0;
	for(i=0;str1[i]!='';i++)
	{
		if(str1[i]!='-')
		{
			str2[j] = str1[i];
			j++;
		}
	}
//	printf("%s",str2);
	
	for(i=0;i'a'&&str2[i]<'z')
		str2[i] = str2[i] - 32;
	}
//	printf("%s",str2);
	
	i=0;
	for(j=strlen(str2)-1;j>=0;j--)
	{
		str3[i] = str2[j];
		i++;
	}
//	printf("%sn",str3);
	
	int m = 0;
	int length = strlen(str3);
	for(i=0;i=0;i--)
	printf("%c",str4[i]);
	
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/587855.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号