用c语言编写一个函数,使得输入的一个字符串反序存放,尽量简单点
时间: 2023-03-12 16:15:42 浏览: 83
答案:
可以使用以下代码实现:
int len = strlen(str);
for (int i = 0; i < len / 2; i++)
{
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
相关问题
用c语言编写一个函数,使得输入的一个字符串反序存放,尽量简单易懂
可以这样编写:void ReverseString(char *str)
{
int n = strlen(str);
for (int i = 0; i < n/2; i++)
{
char temp = str[i];
str[i] = str[n-i-1];
str[n-i-1] = temp;
}
}
用c语言编程一个函数,使得输入的一个字符串反序存放
基本思路是:首先创建一个空字符串,然后从输入字符串的末尾开始,顺序读取每一个字符,将其追加到空字符串中,最后将空字符串输出即可。具体的代码实现如下: char *reverse_string(char *str) {
int n = strlen(str);
char *rev = (char *)malloc(n+1);
for (int i=n-1; i>=0; i--)
rev[n-i-1] = str[i];
rev[n] = '\0';
return rev;
}
阅读全文