写一个函数实现字符串的逆序操作,比如字符串"123456789"经过逆序后,变成"987654321"。
要求不能使用c库函数。代码如下:
#include <stdio.h>
#include <string.h>
void reverse_string(char *str)
{
char ch;
int i = 0;
int len = strlen(str);
for (i=0; i<len/2; i++)
{
ch = str[i];
str[i] = str[len-1-i];
str[len-1-i] = ch;
}
}
int main(void)
{
char str[] = "123456789";
printf("原字符串: %s\n", str);
reverse_string(str);
printf("逆序后输出: %s\n", str);
return 0;
}
Ubuntu终端下编译运行后的结果如下: