编写一个函数mystrlen(char *chr),计算字符串的长度,请编程实现
时间: 2023-04-14 12:01:18 浏览: 67
以下是一个C语言的实现:
```c
#include <stdio.h>
int mystrlen(char *chr) {
int len = ;
while (*chr != '\') {
len++;
chr++;
}
return len;
}
int main() {
char str[] = "Hello, world!";
int len = mystrlen(str);
printf("The length of the string is %d.\n", len);
return ;
}
```
函数`mystrlen`接收一个指向字符数组的指针`chr`,并通过循环遍历数组中的每个字符,计算出字符串的长度。在循环中,每次遍历到一个字符,就将长度加1,直到遍历到字符串的结尾(即`\`字符)。最后,函数返回计算出的长度。
在`main`函数中,我们定义了一个字符数组`str`,并将其作为参数传递给`mystrlen`函数。函数返回的长度值被存储在变量`len`中,并通过`printf`函数输出。
相关问题
编写一个函数把16进制转换字符串
以下是Python中实现将16进制转换为字符串的函数:
```python
def hex_to_string(hex_string):
"""
将16进制字符串转换为字符串
"""
string = ""
for i in range(0, len(hex_string), 2):
string += chr(int(hex_string[i:i+2], 16))
return string
```
使用方法:
```python
hex_string = "68656c6c6f20776f726c64"
string = hex_to_string(hex_string)
print(string)
```
输出结果为:
```
hello world
```
char* StrChr(const char* str, char chr)
根据提供的引用内容,可以看出`strchr`和`strrchr`函数是C语言中的字符串处理函数,用于在字符串中查找指定字符的位置。其中,`strchr`函数返回字符串中第一次出现指定字符的位置,而`strrchr`函数返回字符串中最后一次出现指定字符的位置。
下面是一个实现类似功能的`StrChr`函数的例子:
```c
char* StrChr(const char* str, char chr) {
while (*str != '\0') { // 遍历字符串
if (*str == chr) { // 如果找到指定字符
return (char*)str; // 返回该字符的位置
}
str++; // 继续遍历
}
return NULL; // 如果未找到指定字符,返回NULL
}
```
该函数接受两个参数,第一个参数为要查找的字符串,第二个参数为要查找的字符。函数通过遍历字符串,逐个比较字符,如果找到指定字符,则返回该字符的位置,否则返回NULL。