C语言高手进来!!!!马上需要答案!!!谢谢!!!

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:51:20
从键盘随意输入一组字符串存入一维数组中,不得再定义其他数组,调整数组中各元素的位置,使字母、符号、数字分别存放在一起,输出调整后的数组.
5点之前给出答案的加分!!

#include<stdio.h>
#include <string.h>

void StringSorting( char *str )
{
int len;
int i, j;
int found;
char c;
char *p;

len = strlen( str );

for( i=0; i<len; i++ ) {
if( (str[i] >= 'a' && str[i] <= 'z') ||
(str[i] >= 'A' && str[i] <= 'Z') ) {
} else {
for( j=i+1; j<len; j++ ) {
if( (str[j] >= 'a' && str[j] <= 'z') ||
(str[j] >= 'A' && str[j] <= 'Z') ) {
c = str[i];
str[i] = str[j];
str[j] = c;
break;
}
}
if( j == len ) break; // not found.
}
}

p = str;
while( (*p >= 'a' && *p <= 'z') ||
(*p >= 'Z' && *p <= 'Z' ) ) p ++;

if( p == NULL) return;

len = strlen( p );

for( i=0; i<