.编写函数int mystrlen(char *s),计算字符串的串长并返回;编写函数cov(char *s),功能是将字符串倒置;编写main() 函数,输入一个字符串,调用mystrlen函数,输出串长,调用cov函数,将倒置后的字符串输出。
时间: 2024-03-05 21:54:29 浏览: 92
好的,以下是您所需要的代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int mystrlen(char *s);
void cov(char *s);
int main() {
char s[100];
cout << "请输入一个字符串:";
cin.getline(s, 100);
cout << "字符串的长度为:" << mystrlen(s) << endl;
cout << "倒置后的字符串为:";
cov(s);
cout << s << endl;
return 0;
}
int mystrlen(char *s) {
int len = 0;
while (*s != '\0') {
len++;
s++;
}
return len;
}
void cov(char *s) {
int len = strlen(s);
for (int i = 0; i < len / 2; i++) {
char temp = *(s + i);
*(s + i) = *(s + len - i - 1);
*(s + len - i - 1) = temp;
}
}
```
解释一下代码:
1. `#include` 是 C++ 中的预处理命令,用于包含头文件。
2. `using namespace std;` 是为了避免每次使用 `cout` 和 `cin` 时都要写 `std::cout` 和 `std::cin`。
3. `int mystrlen(char *s);` 表示计算字符串长度的函数声明,接受一个 `char` 类型的指针 `s`,返回一个 `int` 类型的值。
4. `void cov(char *s);` 表示倒置字符串的函数声明,接受一个 `char` 类型的指针 `s`,不返回任何值。
5. 在 `main` 函数中,我们先声明一个字符数组 `s`,用于存放用户输入的字符串。
6. 使用 `cin.getline()` 函数接收用户输入的字符串。
7. 调用函数 `mystrlen`,将字符串作为参数传递给它,函数会计算出字符串的长度并返回。
8. 使用 `cout` 输出字符串的长度。
9. 调用函数 `cov`,将字符串作为参数传递给它,函数会将字符串倒置。
10. 使用 `cout` 输出倒置后的字符串。
阅读全文