189 8069 5689

C语言基础练习(2023-01-07)-创新互联

目录
  • 字符指针,指针函数,实现字符串连接
  • 字符串排序

我们拥有十多年网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供成都网站设计、成都网站建设、微信开发、微信小程序、手机网站制作成都h5网站建设、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。字符指针,指针函数,实现字符串连接
#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://cdxtjz.cn/article/dpdcjj.html

其他资讯