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;
评论列表(0条)