【发布时间】:2017-02-21 04:33:22
【问题描述】:
#include <stdio.h>
#include <string.h>
int main(void)
{
int i, temp;
char input[50];
printf("Enter a string: \n");
scanf("%s", input);
for(i=0; input[i] != '\0'; i++) {
if(strcmp(input[i], input[i+1])<0) {
temp=input[i];
input[i]=input[i+1];
input[i+1]=temp;
}
}
printf("%s\n", input);
return(0);
}
我应该编写一个程序,将用户输入的字符串的字符按字母倒序排序。我认为我错误地使用了 strcmp 函数?
【问题讨论】:
-
除非您发明了具有
O(n)复杂度的冒泡排序算法,否则您需要 2 个循环来进行这种排序。