汇编语言:从键盘输入一串小写字符串,将其按a-z顺序排列后,大写输出到显示器上
展开全部
#include <stdio.h>
#include <string.h>
#define MaxSize 50
void TurnChar(char a[]);
void SortChar(char a[]);
void main()
{
char a[MaxSize];
printf("请输入字符串:");
gets(a);
SortChar(a);
TurnChar(a);
printf("\n排序后的字符串为:");
puts(a);
}
void TurnChar(char a[])
{
char *p;
p=a;
while(*p!='\0')
{
if((*p>='a') && (*p<='z'))
*p=*p-32;
p++;
}
}
void SortChar(char a[])
{
char *p,*q,t;
p=a;
q=p+1;
while(*p!='\0')
{
while(*q!='\0')
{
if(*q<*p)
{
t=*q;
*q=*p;
*p=t;
}
q++;
}
p++;
q=p+1;
}
}
如有问题,欢迎追问!
#include <string.h>
#define MaxSize 50
void TurnChar(char a[]);
void SortChar(char a[]);
void main()
{
char a[MaxSize];
printf("请输入字符串:");
gets(a);
SortChar(a);
TurnChar(a);
printf("\n排序后的字符串为:");
puts(a);
}
void TurnChar(char a[])
{
char *p;
p=a;
while(*p!='\0')
{
if((*p>='a') && (*p<='z'))
*p=*p-32;
p++;
}
}
void SortChar(char a[])
{
char *p,*q,t;
p=a;
q=p+1;
while(*p!='\0')
{
while(*q!='\0')
{
if(*q<*p)
{
t=*q;
*q=*p;
*p=t;
}
q++;
}
p++;
q=p+1;
}
}
如有问题,欢迎追问!
追问
汇编语言啊,大哥
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询