本文主要是介绍从键盘读入一串字符后去除首尾字符后的字符串按降序排序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
考察排序的理解:若有n个元素,第一个for循环则需要n-1次,第二次for循环需要n-i-1次
#include <stdio.h>
void Sort(char *p);
int main(void)
{
char str[21] ;
gets(str);
Sort(str);
puts(str);
return 0;
}
void Sort( char *p )
{
int len = 0;
int j = 0;
char str1;
char temp;
char str2;
char str[21] = { '\0'};
int i = 0;
for( i = 0 ; *(p+i) != '\0' ; i++ )
{
len++;
}
str1 = *p;
str2 = *(p+len-1);
for( i = 1 ; i < len - 3 ; i++ )
{
for( j = 1 ; j < len - i - 2 ; j++ )
{
if( *(p+j) < *(p+j+1))
{
temp = *(p+j+1);
*(p+j+1) = *(p+j);
*(p+j) = temp;
}
}
}
}
这篇关于从键盘读入一串字符后去除首尾字符后的字符串按降序排序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!