请大家帮我看看,这个冒泡法排序错在哪里啊!
题目原意:输入一组字符串,要求按ASCII码值从小到大排序。#include<stdio.h>
#include<string.h>
main()
{
char str[50];//定义一个字符数组,用来存入输入的字符串
int i;
int temp;//定义一个临时变量,用来交换字符
gets(str);//输入字符串
for(i=0;i<49;i++)
if(str[i]>str[i+1])
{
temp=str[i];
str[i]=str[i+1];
str[i+1]=temp;
}//循环比较字符大小
for(i=0;i<49;i++)
puts(str);//输出
}