【发布时间】:2011-08-30 07:38:31
【问题描述】:
大家好 在这段代码中,当我写 AaBc 时,它会写 ' ABab' 。 我应该在这段代码中改变什么,如果我想要它写成'AaBb'???
#include <stdlib.h>
#include<iostream.h>
#include<string.h>
int main (void)
{
char string[128], temp;
int n, i, j;
printf("\nEnter string: ");
gets(string);
n = strlen(string);
for (i=0; i<n-1; i++)
{
for (j=i+1; j<n; j++)
{
if (string[i] > string[j])
{
temp = string[i];
string[i] = string[j];
string[j] = temp;
}
}
}
printf("\n%s", string);
printf("\n");
return 0;
}
【问题讨论】:
-
当你输入
AaBc时它永远不会写AaBb -
我编辑了标题,因为它与示例代码不匹配。
-
这看起来像 C 而不是 C++。还是只有我?
-
@kevin,在我看来就像 C/C++ 语言;)
-
您应该在yahoo answers 的回答中注明正确的归属。