首先从终端输入一个字符串,然后保存在本地的缓冲字符数组中,分别定义两个变量,一个指向数组元素的最后一个元素,另外一个指向数组的第一个元素,然后定义一个第三方的中间变量,就可以完成字符数组的逆置操作。
代码如下:
-
#include <stdio.h>
-
#define N 20
-
int main()
-
{
-
char buf[N] = {0};
-
char tmp;
-
int i = 0,j = 0,k = 0;
-
-
printf("Please input a string :\n");
-
-
while((buf[i++] = getchar()) != '\n' && i < N);
-
buf[i - 1] = '\0';
-
-
for(j = i - 2,i = 0;i < j;i++,j--)
-
-
{
-
tmp = buf[i];
-
buf[i] = buf[j];
-
buf[j] = tmp;
-
}
-
-
puts(buf);
-
-
-
return 0;
-
}
结果如下:
-
litong@ltubuntu:~/studyc/c06$ ./a.out
-
Please input a string :
-
abcdefghijk
-
abcdefghijk
-
kjihgfedcba
阅读(395) | 评论(0) | 转发(0) |