c语言指针练习(day9)-创新互联

1,使用指针实现字符串拷贝

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟空间、营销软件、网站建设、郁南网站维护、网站推广。

void MyStrcpy(char *p,char *q)

#include
#include
void MyStrcpy(char *p,char *q)
{
 int n=strlen(q);
 for(int i=0;i  {
     *(p+i)=*(q+i);
 }*(p+n)='\0';
}
int main(int argc, const char *argv[])
{
 char str[]="";
 char str1[]="asdfg";
 MyStrcpy(str,str1);
 puts(str);
 return 0;
}

2.使用指针实现字符串比较

Void MyStrcmp(char *p,char *q)

#include
void MyStrcmp(char *p,char *q)
{
 int i=0,j=0;
 int cha;
 while(*(q+i)==*(p+j))
 {
     if(*(p+i)=='\0'&&*(q+i)=='\0')
     {
         cha=*(p+i)-*(q+j);
         break;
     }
     else
     {
         i++;
         j++;
     }
 }
 cha=*(p+i)-*(q+j);
 if(cha==0)
     printf("str=str1\n");
 else if(cha>0)
     printf("str>str1\n");
 else
     printf("str}
int main(int argc, const char *argv[])
{
 char str[]="asefds";
 char str1[]="edfsfc";
 MyStrcmp(str,str1);
 return 0;
}

3,使用指针实现计算单词的个数,返回单词的个数

Char str[]=”hello  my  student”

输出有3个字符串

Int  StrNum(char *p)

#include
#include
int StrNum(char *p)
{
 int i=0,c=0,n=strlen(p);
 while(*(p+i)!='\0')
 {
     if(*(p+i)!=' '&&*(p+i+1)==' '||*(p+i+1)=='\0')
     {
             c++;
     }
     i++;
 }return c;
}
int main(int argc, const char *argv[])
{
 char str[]="hello  my  student";
 printf("有%d个单词。\n",StrNum(str));
 return 0;
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享标题:c语言指针练习(day9)-创新互联
文章URL:http://ybzwz.com/article/cseios.html