输入一串字符将字符按大写字母小写字母数字符号的顺序输出 5

比如输入任意一串字符adcABC+-/*123输出ABCabc123+-/*用C语言基础点的谢谢... 比如输入任意一串字符 adcABC+-/*123 输出ABCabc123+-/*
用C语言 基础点的 谢谢
展开
 我来答
NC_PDF
推荐于2017-09-25 · TA获得超过351个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:214万
展开全部
#include<stdio.h>

typedef struct{
char buf[10];
char ptr;
}A;

main()
{
 char *s = "adcABC+-/*123";
 char *p,tmp;
 A upper,normal,num,other;
 int i,len;

 memset(&upper,0,sizeof(A));
 memset(&normal,0,sizeof(A));
 memset(&num,0,sizeof(A));
 memset(&other,0,sizeof(A));

 len = strlen(s); //获取源字符串长度
 p = s;
 for (i=0; i<len; i++)
 {
tmp = p[i];
if ((tmp>='A') && (tmp<='Z')) //大写字母
upper.buf[upper.ptr++] = tmp;
else if ((tmp>='a') && (tmp<='z')) //小写字母
normal.buf[normal.ptr++] = tmp;
else if ((tmp>='0') && (tmp<='9')) //数字
num.buf[num.ptr++] = tmp;
else //其它字符
other.buf[other.ptr++] = tmp;
 }
 printf("%s",upper.buf);
 printf("%s",normal.buf);
 printf("%s",num.buf);
 printf("%s",other.buf);
getchar();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式