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