请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。
时间: 2024-05-11 10:16:27 浏览: 56
计算字符串的长度函数
好的,我会编写这个函数。以下是代码:
```
char* fun(char* str1, char* str2) {
int len1 = 0, len2 = 0;
char* p1 = str1;
char* p2 = str2;
// 计算第一个字符串的长度
while (*p1 != '\0') {
len1++;
p1++;
}
// 计算第二个字符串的长度
while (*p2 != '\0') {
len2++;
p2++;
}
// 返回较长的字符串
if (len1 >= len2) {
return str1;
} else {
return str2;
}
}
```
这个函数接受两个字符指针作为参数,分别表示需要比较长度的字符串。函数首先使用两个指针来计算每个字符串的长度,然后比较两个长度,最后返回较长的字符串。如果两个字符串的长度相同,则返回第一个字符串。注意,本函数没有调用C语言提供的求字符串长度的函数。
阅读全文