#include <stdio.h>
#include <malloc.h>
int main()
{
char *in = (char *)malloc(sizeof(char)*4);
int i;
for(i=0;i<3;i++)
in[i] = getchar();
in[i] = '\0';
int a,b,d,flag;
a = in[0];
b = in[2];
d = b - a;
flag = 0;
if((a >= 'A' && a <= 'Z') && (b >= 'A' && b <= 'Z'))
{
if(d > 1)
flag = 1;
}
else if((a >= 'a' && a <= 'z') && (b >= 'a' && b <= 'z'))
{
if(d > 1)
flag = 1;
}
else if((a >= '0' && a <= '9') && (b >= '0' && b <= '9'))
if(d > 1)
flag = 1;
if(flag)
{
char *out = (char *)malloc(sizeof(char)*(d+2));
for(i=0;i<(d+1);i++)
out[i] = a+i;
out[i] = '\0';
printf("Output:%s\n",out);
}
else
{
printf("Input error!!!!\n");
}
return 0;
}
请问这道c语言函数问题怎么做?
输入一个字符串,字符串仅包含三个字符,首尾字符仅为大写字母或小写字母或数字,中间字符为“减号”符,用指针操作字符串,将其中的首尾字符展开形成字符串。即将其中形如“a-f”、“A-D”、“3-8”的形式展开成“abcdef”、“ABCD”、“345678”,若出现诸如“A-9”、“f-a”(不符合ASCII顺序)、“B-f”(大小写不能混)等形式则提示字符串不合理,无法展开。
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
1条回答
为你推荐
- c语言的困惑——printf函数除了输出还做了什么?
- 请问这道c语言函数问题怎么做?
- c语言
- 1个回答
- 【C语言】求问这道题怎么做?
- c语言
- 1个回答
- 为什么宏定义变量不能作为函数参数传入?
- c语言
- 1个回答
- 初次学习,还不太懂,请问这个C语言函数问题怎么做?
- c语言
- 1个回答
- c语言中如何将拥有相同参数的不同函数函数指针作为另一个函数的参数?
- c语言
- 1个回答
- 这是一个关于C语言数据类型的问题
- c语言
- 2个回答
- C语言中指针数组作为函数参数传递的地址问题?
- c语言
- 2个回答
- 函数指针做为结构体成员,怎么正确调用此函数指针所指向的函数?
- c语言
- 1个回答
- 关于c语言指针变量做函数参数中题目的一些疑问
- c语言
- 1个回答
- 江湖救急!求C语言输出正弦函数图像代码(要画坐标轴)
- c语言
- 2个回答
- 请问C语言中有Precede和Operate函数吗?
- 7个回答
- c语言中关于结构体变量当函数参数问题
- 5个回答
- c语言三维数组做函数输入变量,函数的形参怎么写?
- c语言
- 4个回答
- c语言关于结构体类型的函数的返回值return
- xcode
- 2个回答
- C语言中:二维数组能否作为函数参数,如何定义?
- 8个回答
- 急求!!C语言gotoxy函数实现时效果不理想求解
- 2个回答
- C语言数组作为参数传入子函数
- 17个回答
- c语言truncate 函数 问题
- 4个回答
- C语言函数的形参(结构体类型)和实参类型(指针)可以不同吗?
- 7个回答