#include <stdio.h>
//求字符串串长(版本一)
//用字符数组实现
int mystrlen1(char s[])
{
int len = 0;
while(s[len] != ' ')
{
len++;
}
return len;
}
//求字符串串长(版本二)
//用字符指针实现
int mystrlen2(char *s)
{
int len = 0;
while (*s != ' ')
{
len++;
s++;
}
return len;
}
int main()
{
char str[] = "hello";
int n = mystrlen1(str);
printf("%dn",n);
int m = mystrlen2(str);
printf("%dn",m);
return 0;
}
#include <stdio.h>
//字符串拷贝(版本一)
//用数组实现
void mystrcpy1(char s[],char t[])
{
int i=0;
while((s[i]=t[i]) != ' ') //先赋值,再比较是否为串结束符
{
i++;
}
}
//字符串拷贝(版本二)
//用指针实现
void mystrcpy2(char *s,char *t)
{
while((*s = *t) != ' ')
{
s++;
t++;
}
}
//字符串拷贝(版本三)
//用指针实现
void mystrcpy(char *s, char *t)
{
while (*s++ = *t++); //C中非0即表示逻辑真,所以不用和’