#include<string.h>
int?main()
{
void?inverse(char?str[]);?//?inverse()函數聲明
char?str[100];
printf("input?string:");
scanf("%s",str);?//?輸入字符串
inverse(str);?//?用inverse對字符串進行處理
printf("inverse?string:%s\n",str);
return?0;
}
void?inverse(char?str[])?//?對字符串進行翻轉
{
char?t;
int?i,?j;
for(i=0,?j=strlen(str);
i<(strlen(str)/2);?//?i?從0到字符串長度的中間
i++,?j--?//?i、j?分別向中靠攏 ){?
t=str[i];
str[i]=str[j-1];?//?這3個語句是用來交換字符串
str[j-1]=t;
}
}
/*
原理(舉例說明):
例如:字符串“123456”變成“654321”
1和6對調,2和5對調,3和4對調