level 1
从键盘输入一字符串,放在字符数组a中,将字符数组a中下标值为偶数的元素按从小到大排序。求帮助
2011年09月05日 11点09分
1
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
他还是显示有一个错误啊,我是这样的
#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