封装strlen
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[30];
gets(arr);
char *pa=arr;
int i=0;
int sum=0;
for(i=0;arr[i]!='\0';i++)
{
sum++;
}
printf("%d",sum);
return 0;
}
封装strcopy
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[30];
gets(arr);
char *pa=arr;
int i=0;
int sum=0;
for(i=0;arr[i]!='\0';i++)
{
sum++;
}
printf("%d",sum);
return 0;
}
指针封装strcmp
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{char arr[20];
char brr[20];
char *pa=arr;
char *pb=brr;
gets(arr);
gets(brr);
int i=0;
int sum =1;
for(i=0;i<strlen(arr);i++)
{
if(*(arr+i)!=*(brr+i))
{
printf("%d",*(arr+i)-*(brr+i));
sum=0;
break;
}
}
if(sum==1)
{
printf("两数相等");
}
return 0;
}
指针封装strcat
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[50];
char brr[20];
gets(arr);
gets(brr);
char *Pa=arr;
char *pb=brr;
int i=0;
for(i=0;i<strlen(brr);i++)
{
*(arr+strlen(arr)+i)=*(brr+i);
}
*(arr+strlen(arr)+strlen(brr))=0;
puts(arr);
return 0;
}
swap函数
void swapa(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x,y;
scanf("%d %d",&x,&y);
swapa(&x, &y);
printf("%d %d",x,y);
return 0;
}