4、编写字符串反转函数mystrrev()。 该函数功能是将指定字符串中的字符顺序颠倒排列,然后再编写主函数进行验证。函数原形为:void mystrrev( char string[]);。
时间: 2024-04-14 18:25:53 浏览: 8
好的,我来帮你编写字符串反转函数mystrrev()。请看下面的代码:
```c
#include <stdio.h>
#include <string.h>
void mystrrev(char string[]) {
int length = strlen(string);
int i, j;
char temp;
for (i = 0, j = length - 1; i < j; i++, j--) {
temp = string[i];
string[i] = string[j];
string[j] = temp;
}
}
int main() {
char string[100];
printf("请输入一个字符串:");
scanf("%s", string);
mystrrev(string);
printf("反转后的字符串为:%s\n", string);
return 0;
}
```
你可以将以上代码保存为一个.c文件,然后进行编译运行。在运行时,你可以输入一个字符串,然后程序会将输入的字符串反转并输出。
希望能帮到你!如果有其他问题,请随时提问。
相关问题
2. 编写字符串反转函数。 该函数的功能是将指定字符串中的字符顺序颠倒排列, 然后再编写主函数进行验证。
以下是字符串反转函数的示例代码:
```python
def reverse_string(s):
return s[::-1]
```
这个函数使用切片操作符[::-1]来将字符串s反转。现在,我们可以编写一个简单的主函数来测试这个函数:
```python
def main():
s = "Hello, World!"
print("Original String:", s)
print("Reversed String:", reverse_string(s))
if __name__ == "__main__":
main()
```
这个主函数创建一个字符串s并打印它。然后,它调用reverse_string函数来反转字符串,并打印反转后的结果。如果一切正常,输出将会是:
```
Original String: Hello, World!
Reversed String: !dlroW ,olleH
```
c++4.编写字符串反转函数。该函数的功能是将指定字符串中的字符顺序颠倒排列,然后在主函数中进行验证。
以下是一个简单的C++实现:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
void reverseString(char* str) {
int len = strlen(str);
for(int i=0; i<len/2; i++) {
char tmp = str[i];
str[i] = str[len-i-1];
str[len-i-1] = tmp;
}
}
int main() {
char str[100];
cout << "请输入一个字符串:";
cin.getline(str, 100);
reverseString(str);
cout << "反转后的字符串为:" << str << endl;
return 0;
}
```
该程序首先定义了一个 `reverseString` 函数,用于将输入的字符串反转。该函数接收一个指向字符数组的指针作为参数,并使用双指针法将字符串反转。
在主函数中,首先输入一个字符串,并将其传递给 `reverseString` 函数进行反转。最后输出反转后的字符串。