关注
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
char out[100][300];
int lon[100];
int r=0,k=0;
while(~scanf("%s",str)){
for(int i=0,len=strlen(str);i<len;i++)//拆分
{
if(str[i]>='1'&&str[i]<='9'){
if(str[i+1]<'1'||str[i+1]>'9'){//一位数字
memcpy(out[k++],&str[r],i-r+1);
r=i+1;
i=r;
}
else //两位数字
{
memcpy(out[k++],&str[r],i+1-r+1);
r=i+2;
i=r;
}
}
}
int len2;
char tm[50];
for(int i=0;i<k;i++){//lon录值
len2=strlen(out[i]);
for(int j=0;j<len2;j++){
if(out[i][j]>='1'&& out[i][j]<='9'){
if(len2-j==1)//一位数字
{
lon[i]=(int)out[i][j]-48;
out[i][j]='\0';
}
else
if(len2-j==2)
{
lon[i]=((int)out[i][j]-48)*10+(int)out[i][j+1]-48;
out[i][j+1]='\0';
out[i][j]='\0';
break;
}
}
}
}
int q;
char tmp[50];
for(int i=0;i<k;i++)
for(int h=0;h<k-1;h++){
if(lon[h]>lon[h+1]){
q=lon[h];
lon[h]=lon[h+1];
lon[h+1]=q;
memcpy(tmp,out[h],strlen(out[h]));
memset(out[h],0,strlen(out[h]));
memcpy(out[h],out[h+1],strlen(out[h+1]));
memset(out[h+1],0,strlen(out[h+1]));
memcpy(out[h+1],tmp,strlen(tmp));
memset(tmp,0,strlen(tmp));
}
}
for(int i=0;i<k;i++){
for(int g=0;g<lon[i];g++)
printf("%s",out[i]);
}
}
return 0;
}
我的第三题代码,自测通过,没时间做。。。。忧伤
查看原帖
点赞 2
相关推荐
点赞 评论 收藏
分享
要发财的coder很...:快手内推是诈骗,骗钱你改简历呢

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司开提前批了? #
28553次浏览 270人参与
# 工作中哪个瞬间让你想离职 #
28243次浏览 191人参与
# 风评不好的公司,你会去吗? #
64565次浏览 458人参与
# 在职场上,你最讨厌什么样的同事 #
16128次浏览 157人参与
# 机械人,秋招第一次笔试的企业是哪家? #
40974次浏览 325人参与
# 华子oc时间线 #
1244813次浏览 6487人参与
# 哪些公司校招卡第一学历 #
71606次浏览 284人参与
# Offer比较,你最看重什么? #
191981次浏览 1308人参与
# 实习如何「偷」产出? #
53824次浏览 1370人参与
# 入职以后才知道的校招谎言 #
88855次浏览 584人参与
# 不卡学历的大厂有哪些? #
31299次浏览 238人参与
# 小米硬件提前批进度交流 #
171030次浏览 1526人参与
# 两会劳动法放大招 #
76628次浏览 692人参与
# 校招阶段,学历VS技术哪个更重要? #
18489次浏览 188人参与
# 机械人春招想让哪家公司来捞你? #
349495次浏览 3088人参与
# 除了主业以外,你还有哪些其他收入? #
12848次浏览 202人参与
# 腾讯音乐求职进展汇总 #
98344次浏览 571人参与
# 你觉得技术面多长时间合理? #
100407次浏览 722人参与
# 机械人,你的第一份感谢信是谁给的 #
30669次浏览 310人参与
# 职场新人体验 #
27819次浏览 258人参与