C语言基础练习(2023-01-07)-创新互联
目录
文章名称:C语言基础练习(2023-01-07)-创新互联
分享链接:http://hbruida.cn/article/dpdcjj.html
- 字符指针,指针函数,实现字符串连接
- 字符串排序
#include#include//字符指针,指针函数,实现字符串连接
char* str_cat_28(char* dest, char* src)
{int i = 0;
int len1 = strlen(dest);
while (*(src+i) != '\0')
{*(dest+len1+i) = *(src+i);
i++;
}
*(dest+len1+i) = '\0';
return dest;
}
int main28()
{//字符指针和指针函数实现字符串的拼接
char str1[50] = "hello";
char str2[] = "world";
char *temp = str_cat_28(str1, str2);
printf("字符串连接后:%s\n", temp);
return 0;
}
字符串排序#include#include//******************函数指针的调用
//字符串的升序
void sheng_xu(char *p[4], int len)
{char temp[10] = "";
for (int i = 0; i< len - 1; i++)
{for (int j = 0; j< len - 1 - i; j++)
{ if (strcmp(*(p + j), *(p+j+1)) >0) //前一个数大,交换位置,升序
{ strcpy_s(temp, 10, *(p + j));
strcpy_s(*(p + j),10, *(p + j + 1));
strcpy_s(*(p + j + 1),10, temp);
}
}
}
//循环遍历输出
printf("升序排列后的序列:\n");
for (int i = 0; i< len; i++)
{printf("%s\t", *(p + i));
}
printf("\n");
}
//降序
void jiang_xu(char* p[4], int len)
{char temp[10] = "";
for (int i = 0; i< len - 1; i++)
{for (int j = 0; j< len - 1 - i; j++)
{ if (strcmp(*(p + j), *(p + j + 1))< 0) //降序
{ strcpy_s(temp, 10, *(p + j));
strcpy_s(*(p + j), 10, *(p + j + 1));
strcpy_s(*(p + j + 1), 10, temp);
}
}
}
//循环遍历输出
printf("降序排列后的序列:\n");
for (int i = 0; i< len; i++)
{printf("%s\t", *(p + i));
}
printf("\n");
}
//升序降序之间的选择
void my_sort_29(char* p2[4], int len, int flag)
{switch (flag)
{case 0: {void (*ppp)(char* p2[4], int len) = jiang_xu; }break;
case 1: {void (*ppp)(char* p2[4], int len) = sheng_xu; }break;
default:
{printf("错误!\n");
}
break;
}
}
//引用格式: void (*p)(参数列表) = fun; //等价于 p=fun;
int main()
{//排序
char str1[][10] = {"aello","world","my","ccc" };
int len1 = sizeof(str1) / sizeof(str1[0]);
char* p1[4] = {str1[0],str1[1],str1[2],str1[3] };
//sheng_xu(p1, len1);
//jiang_xu(p1, len1);
//主函数中的调用
int flag = 0;
my_sort_29(p1, len1, 1);
return 0;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
文章名称:C语言基础练习(2023-01-07)-创新互联
分享链接:http://hbruida.cn/article/dpdcjj.html