任務是創建一個替換 strlen 的函式,但按照我將介紹的順序,您必須填充空位。我嘗試了一些東西,但卡在我需要計算尺寸并回傳的地方。
#include <stdio.h>
#define MAXLENGTH 80
int my_strlen(char* s)
{
char *p = (1);
while (2)
(3);
return (4);
}
int main()
{
char str[MAXLENGTH];
int len;
printf("Enter a string:");
gets(str);
len = my_strlen(str);
printf("The length of the string %s is %d\n", str, len);
}
我試過了,但卡在 3,如何計算大小
#include <stdio.h>
#define MAXLENGTH 80
int my_strlen(char* s)
{
char *p = s;
while (*p != '\0')
(3);
return (4);
}
int main()
{
char str[MAXLENGTH];
int len;
printf("Enter a string:");
gets(str);
len = my_strlen(str);
printf("The length of the string %s is %d\n", str, len);
}
uj5u.com熱心網友回復:
size_t mystrlen(const char *restrict s)
{
const char *restrict e = s;
while(*e) e ;
return (uintptr_t)e - (uintptr_t)s;
}
但我不建議給你的老師看.....
uj5u.com熱心網友回復:
我剛剛更換了你(3),并(4)與i 該會遞增,直到終止(\ 0) ,并回傳(i)。
#include <stdio.h>
#define MAXLENGTH 80
int my_strlen(char* s)
{
int i=1;
char *p = s;
while (*p )
i ;
return (i);
}
int main()
{
char str[MAXLENGTH];
int len;
printf("Enter a string:");
gets(str);
len = my_strlen(str);
printf("The length of the string %s is %d\n", str, len);
}
回傳值將是 1(包括 \0)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/366236.html
上一篇:我的乘法表有問題,
下一篇:無法在C中回傳型別結構
