- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- using namespace std;
- #define P printf
- #define MAXSIZE 256
- #define N_STR 2
- void Convert_str(char *str[], int n);
- int main()
- {
- char *str[N_STR];
- char buffer[MAXSIZE];
- for (int i = 0; i < N_STR; i ++)
- {
- P("Input string %d : ", i);
- gets(buffer);//scanf("%s", buffer);
- int len = strlen(buffer)+1;
- str[i] = (char*)malloc(len*sizeof(char));
- strcpy(str[i], buffer);
- }
- Convert_str(str, N_STR);
- for (int i = 0; i < N_STR; i ++)
- {
- P("Output inverse string %d : ", i);
- puts(str[i]);
- free(str[i]);
- }
- return 0;
- }
- void Convert_str(char *str[], int n)
- {
- for (int i = 0; i < n; i ++)
- {
- int beg = 0;
- int len = strlen(str[i])-1;
- int len_t = len;
- char temp;
- do
- {
- temp = *(str[i]+len_t);
- *(str[i]+len_t) = *(str[i]+beg);
- *(str[i]+beg) = temp;
- len_t --;
- beg ++;
- }while(beg <= len/2);
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/271120137538.html
来源: http://www.codesnippet.cn/detail/271120137538.html