自定义函数,实现字符串连接
//自定义函数,实现字符串连接
#include<stdio.h>
#include<string.h>
char* my_strcat(char* dest,char* src)
{
int i;
int n=strlen(dest);
int m=strlen(src);
int j=0;
for(i=n;i<m+n-1;i++)
{
*(dest+i)=*(src++);
}
return dest;
}
int main()
{
char str1[]="djsa";
char str2[]="sdfa";
printf("%s\n",my_strcat(str1,str2));
return 0;
}
结果为:
实现字符串的排序【升序、降序都实现】【使用函数指针调用】
//实现字符串的排序【升序、降序都实现】【使用函数指针调用】
#include<stdio.h>
#include<string.h>
void sort(char* str,int n,int flag)
{
int i,j;
char t;
if(flag==1)
{
for(i=0;i<n;i++)
{
for(j=1;j<n-i-1;j++)
{
if(*(str+j)>=*(str+j+1))
{
t=*(str+j);
*(str+j)=*(str+j+1);
*(str+j+1)=t;
}
}
}
}
else
{
for(i=0;i<n;i++)
{
for(j=1;j<n-i-1;j++)
{
if(*(str+j)<=*(str+j+1))
{
t=*(str+j);
*(str+j)=*(str+j+1);
*(str+j+1)=t;
}
}
}
}
puts(str);
}
int main()
{
char str[]="ksdlajfklaj";
void (*p)(char* str,int n,int flag);
int n=strlen(str);
int flag;
printf("请输入1或0(1为升序0为降序)\n");
scanf("%d",&flag);
sort(str,n,flag);
p(str,n,flag);
return 0;
}
结果为: