2.编写函数int mystrlen(char *s),计算字符串的串长并返回;编写函数cov(char *s),功能是将字符串倒置;编写main() 函数,输入一个字符串,调用mystrlen函数,输出串长,调用cov函数,将倒置后的字符串输出。
时间: 2024-03-06 08:46:11 浏览: 57
matlab 函数表
请参考下面的代码:
```c
#include <stdio.h>
#include <string.h>
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;
}
}
int main() {
char s[100];
printf("请输入一个字符串:\n");
scanf("%s", s);
int len = mystrlen(s);
printf("输入的字符串长度为:%d\n", len);
cov(s);
printf("倒置后的字符串为:%s\n", s);
return 0;
}
```
函数 `mystrlen` 的实现是通过遍历字符串,计算其中字符的个数来实现的。函数 `cov` 的实现是通过交换字符串中相应位置的字符来实现的。在 `main` 函数中,先输入一个字符串,再调用 `mystrlen` 函数计算其长度并输出,最后调用 `cov` 函数将其倒置并输出。
阅读全文