#include <stdio.h>
#include <stdlib.h>
#define MAX 50
int is_lowercase(char a)
{
if(a>='a'&&a<='z')
return 1;
return 0;
}
void swap(char* a, char* b)
{
char tmp = *a;
*a = *b;
*b = tmp;
}
char* change_a_before_A(char* str)
{
int i = 0;
int j = -1;
int len = strlen(str);
for(; i<len; i++)
{
if(is_lowercase(str[i]))
{
j++;
swap(str+j,str+i);
}
}
}
int main(int argc, char *argv[])
{
char str[MAX] = "aBDErekrkDSLKHDAsaa";
printf("the original str:\n%s\n",str);
change_a_before_A(str);
printf("after the str:\n%s\n",str);
system("PAUSE");
return 0;
}
|