' { p=p1; //赋值 p1++; //指针指向下一个字符 p++; } while(p2) {"og:type" content="webpage">' { p=p1; //赋值 p1++; //指针指向下一个字符 p++; } while(p2) {" /> ' { p=p1; //赋值 p1++; //指针指向下一个字符 p++; } while(p2) {"> 用C语言程序,通过自定义函数实现字符串处理函数strcat、 strcpy、strcmp、strlen和的功能_CMS教程_内存溢出

阅读 5

用C语言程序,通过自定义函数实现字符串处理函数strcat、 strcpy、strcmp、strlen和的功能,第1张

strcat(char p1,char p2,char p)

{ while(p1) //检查指针

是否到了'\0'

{

p=p1; //赋值

p1++; //指针指向下一个字符

p++;

}

while(p2)

{

p=p2;

p2++;

p++;

}

p='\0'; //为str3结尾加上'\0'

}

这个是strcat是3个形参的,两个形参的是这样写的

void strcat(char p1, char p2)

{

while(p1)

{

p1++;

}

while(p2)

{

p1 = p2;

p1++;

p2++;

}

p1 = '\0';

}

注意 p1开的数组要比p2大哦

int strlen(char p1)

{

char s=p1; //将指针s指向指针p,即指向str1

while(s) //当s不为'\0'的时候

s++; //指针指向下一个字符 return (s-p1); //当s指向字符串

的'\0'的前一位,而p指向的是开头,所以s-p就是长度

}

strcpy(char p1, char p2)

{

while(p2)

{

p1 = p2;

p1++;

p2++;

}

}

strcmp(char p1, char p2)

{

//当p1,p2不为空,且p1 == p2,循环执行

while(p1 && p2 && (p1 == p2))

{

//指向下一个元素

p1++;

p2++;

}

if(p1> p2)

return 1;

else if(p1< p2)

return -1;

return 0;

}

#include<stdioh>

char strcat1(char s,char t);

int main(void)

{

char s1[80],s2[80];

printf("Please input two strings:\n");

gets(s1);

gets(s2);

printf("%s\n",strcat1(s1,s2));

return 0;

}

char strcat1(char s,char t)

{

 int i,j;

 for(i=0;s[i]!='\0';i++)

  ;

 for(j=0;t[j]!='\0';i++,j++)

  s[i]=t[j];

 s[i]='\0';

 return s;

}

1#include <stdioh>

int main()

{ int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

int p;

for(p=a[0];p-a[0]<12;p++)

{ if((p-a[0])%4==0) printf("\n");

printf("%d ",p);

}

}

2

#include <stdioh>

#include <stringh>

int main()

{ char str[81],sptr;

int i;

for (i=0;i<80;i++)

{ str[i]=getchar();

if(str[i]=='\n') break;

}

str[i]='\0';

sptr=str;

while(sptr)

putchar(sptr++);

}

3

#include <stdioh>

int max,min;

void find_max_min(int p,int n)

{ int q;

max=min=p;

for(q=p;q-p<n;q++)

if(q>max) max=q;

else if (q<min)min=q;

}

int main()

{ int i,num[10];

printf("input 10 numbers:\n");

for(i=0;i<10;i++)

scanf("%d",&num[i]);

find_max_min(num,10);

printf("max=%d;min=%d\n",max,min);

}

4

#include <stdioh>

#include <stringh>

void mystrcat(char pa,char pb)

{

for(;pa!='\0';pa++) ;

for(;pb!='\0';pb++,pa++)

pa=pb;

pa='\0';

}

int main()

{char a[80],b[20];

gets(a);

gets(b);

mystrcat(a,b);

printf("\nLink string:%s\n",a);

}

#include<stdioh>

void mystrcat(chars1,chars2)

{for(;s1;s1++);

 for(;s1++=s2++;);

}

int main()

{ char s1[200],s2[100];

  gets(s1);

  gets(s2);

  mystrcat(s1,s2);

  puts(s1);

  return 0;

}以上就是关于用C语言程序,通过自定义函数

实现字符串处理函数strcat、 strcpy、strcmp、strlen和的功能全部的内容,包括:用C语言程序,通过自定义函数实现字符串处理函数strcat、 strcpy、strcmp、strlen和的功能、编写程序:将两个字符串连接后输出。(提示信息:如两个字符串为“country” 和“side”连接后为“countr、C语言,C++程序补充填空等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:

内存溢出

原文地址:

http://outofmemory.cn/zz/9763153.html
自定义
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
plc在子程序用跳转指令后,是回到主程序还是回到子程序
上一篇
2023-05-01
2022年全民人口普查工作总结范文推荐7篇
2023-05-01

发表评论
请登录后评论... 登录
提交

    评论列表(0条)
保存
{label} {label}