如题所述
第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");
}
#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);
}本回答被网友采纳
#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
}
for(char i='a';i<='z';i++)
{
b=i+32
}