字符串生成

#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include<Windows.h>

char** strN=NULL;
int len = 0;

void InputString(char* pInString)
{
    /* 在这里实现功能 */
	int i = 0, j = 0;
	char* StrPtr1 = pInString;
	char* StrPtr2 = pInString;

	len = strlen(pInString);
	
	strN = (char**)malloc(len * sizeof(char*));

	//各子串内存清空
    for (i = 0; i < len; i++)
    {
          strN[i] = (char*)malloc(len+1);
		  memset(strN[i],'\0',len+1);
    }

	//生成各子串
	char *temp = NULL;
	for (j = 0; j < len; j++)
	{
		temp = strN[j];

		StrPtr1 += j;
		strcpy(strN[j],StrPtr1);

		
		strN[j] += strlen(StrPtr1);
		strncpy(strN[j], StrPtr2, j);
		strN[len] = '\0';

		StrPtr1 = StrPtr2;
		strN[j] = temp;
	}

	//对生成的子串排序
	char *strTemp = (char*)malloc(len+1);
	memset(strTemp,'\0',len+1);
	
	for(i = 0; i < len; i++)
		for(j = i; j < len; j++)
		{
			if(strcmp(strN[i],strN[j])>0)
			{
				strcpy(strTemp,strN[i]);
				strcpy(strN[i],strN[j]);
				strcpy(strN[j],strTemp);
			}

		}

	for (i = 0; i < len; i++)
	{
		printf("%s \n",strN[i]);
	}

	return;
}

void FindString(int SerialNumber, char* pOutString)
{

	/* 在这里实现功能 */
	//InputString()
	if(pOutString == NULL)
		return;
	else 
		strcpy(pOutString,strN[SerialNumber-1]);

	return;
};

void Clear(void)
{
    /* 在这里实现功能 */
	for (int i = 0; i < len; i++)
	{
		free(strN[i]);
	}

	printf("len = %d\n",len);	
}

int main()
{
	char a[10] = "0";

	InputString("abcdefg");

	printf("\n");

	FindString(3,a);

	printf("%s\n",a);

	Clear();
	
	system("pause");

	return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Vue生成字符串二维码,你可以使用vue-qr组件。在安装了vue-qr组件之后,你可以在Vue组件中使用它。你可以通过以下方式来实现: 1. 在你的项目中安装vue-qr组件,可以使用npm命令:npm install vue-qr --save。 2. 在需要生成二维码的Vue组件中,导入vue-qr组件:import VueQR from 'vue-qr'。 3. 在该组件的template中,添加VueQR组件并传递相应的参数。例如,你可以设置text参数为需要生成二维码的字符串,设置size参数为二维码的大小,设置margin参数为二维码图像的外边距等。 4. 使用生成的二维码组件,你可以将其放置在需要显示二维码的位置。 总结起来,使用vue-qr组件可以方便地在Vue项目中生成字符串二维码。你可以安装组件,导入组件并在需要生成二维码的地方使用该组件,同时可以根据需要传递相应的参数来自定义生成的二维码的样式。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [vue字符串生成二维码的相关组件](https://blog.csdn.net/qq_41231694/article/details/125314858)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值