该楼层疑似违规已被系统折叠隐藏此楼查看此楼
#include
void sub_reverse(char *);
int main()
{
char str[256] = "The only way to learn a new programming language is by writing programs in it";
char string[256] = "Oh,My god!What are you doing here? \"Come boy!\"";
printf("%s\n",str);
sub_reverse(str);
printf("%s\n",str);
printf("%s\n",string);
sub_reverse(string);
printf("%s\n",string);
return 0;
}
void sub_reverse(char *s)
{
char *pfstchr;
char *plstchr;
char *head;
char *end;
char tmp;
pfstchr = s;
while(*pfstchr!='\0')
{
if(*pfstchr==0x20||*pfstchr==','||*pfstchr=='.'||*pfstchr=='?'||*pfstchr=='!'||*pfstchr==';')
{
*pfstchr++;
}
else
{
plstchr = pfstchr + 1;
while(*plstchr!=0x20&&*plstchr!=','&&*plstchr!='.'&&*plstchr!='?'&&*plstchr!='!'&&*plstchr!=';'&&*plstchr!='\0')
{
plstchr++;
}
head = pfstchr;
end = plstchr - 1;
while(head
{
tmp = *head;
*head = *end;
*end = tmp;
head++;
end--;
}
pfstchr = plstchr;
}
}
}
The only way to learn a new programming language is by writing programs in it
ehT ylno yaw ot nrael a wen gnimmargorp egaugnal si yb gnitirw smargorp ni ti
Oh,My god!What are you doing here? "Come boy!"
hO,yM dog!tahW era uoy gniod ereh? emoC" yob!"