/*
输入一个字符串,将其中的缩写形式展开,
并输出展开后的该字符串。
所谓展开缩写形式就是将其中由大小写字母或数字构成的形如
"a-f"、"U-Z"、"3-8" 的形式展开成为 "abcdef" 、"UVWXYZ" 、"345678",
若出现"f-a"、"A-7"、"9-5"等形式则不予理睬。例如:
输入:qwe246e-hA-d$-%4-7A-Dz-xp-R4-0
输出:qwr246efghA-d$-%4567ABCDz-xp-R4-0
*/
#include"stdio.h"
#include"string.h"
int main()
{
char str[80];
gets(str);
int lenth,i,j;
lenth=strlen(str);
int mid;
printf("字符串长度=%d",lenth);
printf("\n");
for(i=0;i<lenth;i++)
{
if((str[i]!='-'))
{ printf("%c",str[i]);
}
if((str[i]=='-')&&(str[i-1]<str[i+1]))
{
mid= str[i+1]-str[i-1]; //mid等于他们中间的长度 然后直接往上加就可以
for(j=1;j<=mid;j++) //在这里如果j=0 会多打一个3
{
printf("%c",str[i-1]+j);
}
}
}
输入一个字符串,将其中的缩写形式展开,
并输出展开后的该字符串。
所谓展开缩写形式就是将其中由大小写字母或数字构成的形如
"a-f"、"U-Z"、"3-8" 的形式展开成为 "abcdef" 、"UVWXYZ" 、"345678",
若出现"f-a"、"A-7"、"9-5"等形式则不予理睬。例如:
输入:qwe246e-hA-d$-%4-7A-Dz-xp-R4-0
输出:qwr246efghA-d$-%4567ABCDz-xp-R4-0
*/
#include"stdio.h"
#include"string.h"
int main()
{
char str[80];
gets(str);
int lenth,i,j;
lenth=strlen(str);
int mid;
printf("字符串长度=%d",lenth);
printf("\n");
for(i=0;i<lenth;i++)
{
if((str[i]!='-'))
{ printf("%c",str[i]);
}
if((str[i]=='-')&&(str[i-1]<str[i+1]))
{
mid= str[i+1]-str[i-1]; //mid等于他们中间的长度 然后直接往上加就可以
for(j=1;j<=mid;j++) //在这里如果j=0 会多打一个3
{
printf("%c",str[i-1]+j);
}
}
}
}
功能全部实现,