c语言编程求助帖
c语言吧
全部回复
仅看楼主
level 1
从键盘输入一字符串,放在字符数组a中,将字符数组a中下标值为偶数的元素按从小到大排序。求帮助
2011年09月05日 11点09分 1
level 7
把下标是偶数的挑出来再排啊,自己敲码去
2011年09月05日 11点09分 2
level 1
完全不会,才来问的呀
2011年09月05日 11点09分 3
level 8
#include <stdio.h>
#include <stdlib.h>
int main()
{
char arr[256];
int i;
int j;
char tmp;
puts("input a string:\n");
gets(arr);
for(i=0;i<strlen(arr)-2+strlen(arr)%2-1;i+=2)
{
for(j=i+2;j<strlen(arr)+strlen(arr)%2-1;j+=2)
{
if(arr[i]>arr[j])
{
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
printf("new string is:\n%s\n", arr);
return 0;
}

2011年09月05日 11点09分 4
level 1
调试一下来不对啊
2011年09月05日 12点09分 5
level 8
#include <string.h>
2011年09月05日 13点09分 6
level 8
用错头文件 MinGW 居然过来
2011年09月05日 13点09分 7
level 1
他还是显示有一个错误啊,我是这样的
#include <string.h>
#include <stdlib.h>
int main()
{
char arr[256];
int i;
int j;
char tmp;
puts("input a string:\n");
gets(arr);
for(i=0;i<strlen(arr)-2+strlen(arr)%2-1;i+=2)
{
for(j=i+2;j<strlen(arr)+strlen(arr)%2-1;j+=2)
{
if(arr[i]>arr[j])
{
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
printf("new string is:\n%s\n", arr);
return 0;
}

2011年09月05日 13点09分 8
level 8
#include <stdio.h> // printf()
#include <string.h> // strlen()
2011年09月05日 14点09分 9
level 1
太感谢了
2011年09月05日 14点09分 10
1