
1、实现strlen函数的功能
#include <stdio.h>
#include <string.h>
int main(int argc,const char * argv[])
{
char str[30] = "";
printf("请输入字符串:");
gets(str);
char *p = str;
int len;
while(*p != '\0')
{
p++;
}
len= p - str;
printf("字符串的长度为:%d\n",len);
return 0;
}
2、实现strcpy函数的功能
#include <stdio.h>
#include <string.h>
int main(int argc,const char * argv[])
{
char str1[30] = "";
printf("请输入字符串1:");
gets(str1);
char *p1 = str1;
char str2[30] = "";
printf("请输入字符串2:");
gets(str2);
int i,j;
char *p2 = str2;
for( i = 0;p1[i] != '\0';i++)
{
for( j = 0;p2[j] != '\0';j++)
{
p1[i] = p2[j];
i++;
}
}
puts(p1);
return 0;
}
3、实现strcmp函数的功能
#include <stdio.h>
#include <string.h>
int main(int argc,const char * argv[])
{
char arr[20];
char brr[20];
int i = 0;
printf("请输入字符串arr:");
gets(arr);
char *p = arr;
printf("请输入字符串brr:");
gets(brr);
char *q = brr;
while( i<=20)
{
if(p[i] != q[i] || p[i] == '\0' || q[i] == '\0')
{
break;
}
i++;
}
if(p[i] > q[i])
{
printf(">\n");
}
else if(p[i] < q[i])
{
printf("<\n");
}
else if(p[i] == q[i])
{
printf("=\n");
}
return 0;
}
4、实现strcat函数的功能
#include <stdio.h>
#include <string.h>
int main(int argc,const char * argv[])
{
char arr[20];
char brr[20];
char crr[20] = "";
int i ,j;
printf("请输入字符串arr:");
gets(arr);
char *p = arr;
printf("请输入字符串brr:");
gets(brr);
char *q = brr;
char *t = crr;
for(i = 0;p[i] != '\0';i++)
{
t[i] = p[i];
}
for(j = 0;q[j] != '\0';j++)
{
t[i+j] = q[j];
}
t[i+j+1] = '\0';
puts(t);
return 0;
}

被折叠的 条评论
为什么被折叠?



