已知fun函数的功能是,将字符串逆序存放(即,所有字符首尾互换)。程序运行时,输入一个字符串后,输出一个相反顺序(逆序)的字符串。
时间: 2024-04-29 13:21:30 浏览: 19
可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
void fun(char str[]) {
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;
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
fun(str);
printf("逆序后的字符串为:%s\n", str);
return 0;
}
```
在 `fun` 函数中,先计算字符串长度,然后使用循环将字符串首尾对称的字符互换位置,从而实现字符串逆序。在 `main` 函数中,使用 `scanf` 输入一个字符串,然后调用 `fun` 函数进行逆序操作,并最终输出逆序后的字符串。
相关问题
用C++编写一个程序,编写函数将字符串按逆序存放
好的,下面是用 C++ 编写的程序,实现将字符串按逆序存放的功能:
```c++
#include <iostream>
#include <cstring>
using namespace std;
void reverse(char str[]) {
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;
}
}
int main() {
char str[100];
cout << "请输入字符串:";
cin >> str;
reverse(str);
cout << "逆序后的字符串为:" << str << endl;
return 0;
}
```
在上面的程序中,我们编写了一个 `reverse` 函数,用于将传入的字符串按逆序存放。具体实现是使用双指针法,将字符串首尾字符互换,直到两个指针相遇为止。在 `main` 函数中,我们接受用户输入的字符串,调用 `reverse` 函数进行逆序操作,并输出结果。
c语言,编写一个函数,实现将字符数组中的字符串逆序存放的功能
以下是一个将字符数组中的字符串逆序存放的函数的实现代码:
```c
void reverseString(char str[]) {
int start = 0;
int end = strlen(str) - 1;
while (start < end) {
char temp = str[start];
str[start] = str[end];
str[end] = temp;
start++;
end--;
}
}
```
使用该函数,只需要将需要逆序的字符串作为参数传递给该函数即可,例如:
```c
char myString[] = "Hello, world!";
reverseString(myString);
printf("%s", myString); // 输出: !dlrow ,olleH
```
该函数的实现思路是利用双指针,从字符串两端开始遍历,将对应位置上的字符交换,直到遍历到字符串的中间位置。