实现数组字符串的逆序,要求是O(n) O(1)时空复杂度;
#include <stdio.h>
void reverse(char *str){
int i,j;
char temp;
i=0;
j=strlen(str)-1;
while(i<j){
temp=str[i];
str[i]=str[j];
str[j]=temp;
i++;
j--;
}
}
int main(){
char str[200];
scanf("%s",str);
printf("before reverse:%s\n",str);
reverse(str);
printf("after reverse:%s\n",str);
return 0;
}