问题:
数组逆序,从键盘读入一个字符串,输出该字符串的逆序
例如输入:abc
则输出:cba
实现:
char* reverse(char *str) {
int length = strlen(str);
int i = 0;
int j = length - 1;
char tmp = 0;
for (; i < j; i++, j--) {
tmp = str[i];
str[i] = str[j];
str[j] = tmp;
}
return str;
}
测试:
int testReverse()
{
printf("测试reverse函数,请输入一个字符串:");
char str[256] = {0};
gets(str);
reverse(str);
printf("after reversed:%s", str);
return 0;
}