字符扩展
来源:互联网 发布:dnf深渊补丁软件 编辑:程序博客网 时间:2024/06/05 18:01
问题描述:
从键盘输入包含扩展符'-'的字符串,将其扩展为等价的完整字符,例如将a-d扩展为abcd,并输出扩展后的字符串。
要求:只处理[a-z]、[A-Z]、[0-9]范围内的字符扩展,即只有当扩展符前后的字符同时是小写字母、大写字母或数字时才进行扩展,其它情况不进行扩展,原样输出。例如:a-R、D-e、0-b、4-B等字符串都不进行扩展。
思路:比较简单就不说了。
源代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char a[100];
gets(a);
for(int i=0;i<strlen(a);i++)
{
if(a[i] == '-')
{
if( a[i-1] >= 'a' && a[i-1] <= 'z' && a[i+1] >= 'a' && a[i+1] <= 'z' && a[i+1] > a[i-1])
{
for(char c=a[i-1]+1;c<a[i+1];c++)
printf("%c",c);
}
else if( a[i-1] >= 'A' && a[i-1] <= 'Z' && a[i+1] >= 'A' && a[i+1] <= 'Z' && a[i+1] > a[i-1])
{
for(char c=a[i-1]+1;c<a[i+1];c++)
printf("%c",c);
}
else if( a[i-1] >= '0' && a[i-1] <= '9' && a[i+1] >= '0' && a[i+1] <= '9' && a[i+1] > a[i-1])
{
for(char c=a[i-1]+1;c<a[i+1];c++)
printf("%c",c);
}
else
printf("%c",a[i]);
}
else
printf("%c",a[i]);
}
printf("\n");
return 0;
}
////////////
这个没用到什么算法,本身题目也不难,练练思路的缜密性把。
- 字符扩展
- grep元字符扩展
- 扩展字符A
- es6 字符扩展
- 扩展字符,如将A-Z,扩展为ABCD......XYZ
- 字符设备驱动程序的扩展操作
- 批处理中文件名的字符扩展
- 用扩展ASCII字符制表格
- 两次调用 getch()读取扩展字符
- 剑指Offer----扩展:字符移位(腾讯)
- 使用扩展文本框取得脱字符号位置信息
- LDD - Ch05-字符设备驱动程序的扩展操作(转载)
- Firefox扩展开发笔记 - ajax返回乱码字符的处理
- 字符编码(一):ASCII码,扩展ASCII码
- 扩展TextField,合理计算中文字符长度(转)
- smartfoxserver扩展里面过滤聊天的不合法字符
- Javascript --扩展String实现替换字符串中index处字符
- 剑指Offer----面试题28----扩展:字符的所有组合
- kafka的消息消费机制、consumer的负载均衡、文件存储机制
- 4招搞定greenDAO导致的各类崩溃问题
- shell 基础
- javascript实现日历效果
- 安卓布局文件无法预览第三方控件
- 字符扩展
- PHPcms常用的PC标签
- linux下创建新用户以及删除
- 二叉搜索树的操作集
- 模板的类型萃取
- mybaits开发之通用 dao层编写
- Ubuntu下将python从2.7升级到3.5
- 编译redis时 提示make cc Command not found
- [DesignPattern]适配器模式与外观模式