Mystring函数(编程练习代码)

举报
清雨小竹 发表于 2022/09/24 23:51:24 2022/09/24
【摘要】 //my string #include "stdio.h" #include<string.h> #define num 15 void Mystrcpy (char stringone[], char stringtwo...
//my string
#include "stdio.h"
#include<string.h>
#define num 15
void Mystrcpy (char stringone[], char stringtwo[],int N )
{
 int i; 
 for(i=0;i<N;i++)
 {
  stringtwo =stringone ;
 }

 int Mystrlen(  char *a)
{
 int i=0;
 for(;*a!='\0'; a++) 
 {i++;}
 return i;
}
 int Mystrcmp(char *a,char *b)
 {
  
  for(;(*a!=*b)&&(*a=='\n'||*b=='\0');)
  {a++;b++;}
  if(*a>*b)return 1;
  else if (*a==*b) return 0;
  else if (*a<*b)  return -1;

 }
void main()
{
  
 int c;
 printf("Mystrcpy-------1\n");
 printf("Mystrlen-------2\n");
 printf("Mystrcmp-------3\n");
 printf("please change:");
 scanf("%d",&c);
 
  if(c==1)
 {      
             char strone[num]; char strtwo[num];
    char *a;char *b;
   
    a=strone;
    b=strtwo;
         printf("please enter the stringone :");
            char m;
        scanf("%c",&m);
           gets(strone);
         Mystrcpy(a,b,num);
         puts(b);
    
 }
    else if(c==2)
 {
  
  char str[num];
  char *a;
  a=str;
  printf("plase enter str:");
  char m;
      scanf("%c",&m);
         gets(str);
  
  printf("%d\n",Mystrlen(a));
 }
 else if (c==3)
 {
  char strone[num],strtwo[num];
  char *a,*b;
  a=strone;b=strtwo;
  printf("plase enter strone and strtwo:");
      char m;
      scanf("%c",&m);
  gets(strone);
  gets(strtwo);
  int x;
  x=Mystrcmp(a,b);
  if (x==1)
   printf("strone>strtwo\n");
  else if (x==0)
   printf("strone=strtwo\n");
  else if (x==-1)
   printf("strone<strtwo\n");
 }
 }

文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。

原文链接:zzzili.blog.csdn.net/article/details/8265340

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。