1.1封装strcat
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[30]="0";
char brr[30]="0";
printf("请输入第一个字符串");
gets(arr);
printf("请输入第二个字符串");
gets(brr);
int i,j;
int len1=strlen(arr);
int len2=strlen(brr);
char *a=arr;
char *b=brr;
for(i=len1,j=0;*(brr+j)!='\0';i++)
{
*(a+i)=*(b+j);
j++;
}
puts(arr);
return 0;
}
封装strcpy
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[30]="0";
char brr[30]="0";
int i;
printf("请输入第一个字符串:\n");
gets(arr);
printf("请输入第二个字符串:\n");
gets(brr);
char *a=arr;
char *b=brr;
int len1 =strlen(arr);
int len2 =strlen(brr);
if(len1>len2)
{
for(i=0;i<len2;i++)
{
*(a+i)=*(b+i);
}
*a='\0';
}
else
{
for(i=0;i<=len2;i++)
{
*(a+i)=*(b+i);
}
}
puts(arr);
puts(brr);
return 0;
}
2.从终端中输入一串字符,求出空格数
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
//从终端中输入一串字符,求出空格个数;
char arr[30]=" ";
printf("请输入>>>");
gets(arr);
char *par =arr;
int count=0;
int i;
while(*(par++) !='\0' && *(par++) ==' ')
{
count++;
}
printf("空格数=%d\n",count);
return 0;
}
3.冒泡法.c
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int arr[5]={1,2,3,4,5};
int i,j;
int *a=arr;
int temp=0;
for(i=0;i<5;i++)
{
for(j=0;j<4;j++)
{
if(*(a+i)>*(a+j))
{
temp=*(a+i);
*(a+i)=*(a+j);
*(a+j)=temp;
}
}
}
for(i=0;i<5;i++)
{
printf("%d",*(a+i));
}
return 0;
}