反序存放字符串的函数
编程题
请用程序实现
在函数中将字符串按反序存放。
函数定义
int inverse (char str[]);
参数说明
参数 str 是字符串,在函数中需要将该字符串进行反序存放。
示例一
参数
str[] = ['a', 'b', 'c', 'd', 'e', 'f', 'g', '\0']
反序后
str[] = ['g', 'f', 'e', 'd', 'c', 'b', 'a', '\0']
#include <stdio.h>
#include <string.h>
/* 请在此处完成你的程序 */
int inverse(char str[]) {
char t;
int i,j;
int n = strlen(str);
for (i = 0,j = n; i < n/2; i++,j--)
{
t = str[i];
str[i] = str[j-1];
str[j-1] = t;
}
}
int main() {
char str[100];
scanf("%s", str);
inverse(str);
printf("%s\n", str);
return 0;
}
牛马题目真服了,下面这种方法过不了
for (i = 0,j = n; i < j-1; i++,j--)
{
t = str[i];
str[i] = str[j-1];
str[j-1] = t;
}
}
这样貌似也可以,但是好像慢一些,所以取上那种方法