将小写字母换成大写字母且按升序排的C语言程序

如题所述

第1个回答  2009-06-09
//将小写字母换成大写字母且按升序排的C语言程,这个是我喜欢的写法,用数组快速搞定排序
#include "stdio.h"
#include "stdlib.h"
main()
{char s[1000];//记录输入字串
gets(s);
printf("\n这个这串是:%s\n",s);
static int ch[26];//记录字母个数;
int i;
for(i=0; s[i]!='\0';i++)
//记录字母个数,
{if(s[i]>='a'&&s[i]<='z')
ch[s[i]-'a']++;
if(s[i]>='A'&&s[i]<='Z')
ch[s[i]-'A']++;}
printf("\n结果是:\n");

for(i=0;i<26;i++)
while(ch[i]>0)
{printf("%c",i+'A');ch[i]--;}

system("pause");
}
第2个回答  2009-06-09
#include<stdio.h>
#include<string.h>
void main()
{
int i,j,len;
char szText[]="testData";//测试的字符窜
char ch;
strupr(szText);
puts("转换为大写");
puts(szText);
len=strlen(szText);
for(i=0;i<len;i++)
for(j=i+1;j<len;j++)
{
if(szText[i]>szText[j])
{
ch=szText[i];
szText[i]=szText[j];
szText[j]=ch;
}
}
puts("排序");
puts(szText);
}本回答被网友采纳
第3个回答  2009-06-09
char b
for(char i='a';i<='z';i++)
{
b=i+32
}

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网