1. 程式人生 > >資料結構示例之字串替換

資料結構示例之字串替換

以下為“字串替換”的簡單示例:

1. 用c語言實現的版本

#include<stdio.h>
/* 在字串中指定位置開始替換子字串 */
char *strreplace(char *s1, char *s2, int pos)
{
	--pos;
	int i = 0, j = pos;

	for ( ; s1[j] != '\0'; ++j)
	{
		if (s2[i] != '\0')
		{
			s1[j] = s2[i];
			++i;
		}
		else
		{
			break;
		}
	}

	return s1;
}

void main()
{
	char string1[100];
	char string2[50];
	int position;

	printf("Please input original string:");
	gets(string1);

	printf("\nPlease input substitute string:");
	gets(string2);

	printf("\nPlease input substitute position:");
	scanf("%d", &position);

	strreplace(string1, string2, position); <span style="font-family: Arial, Helvetica, sans-serif;">/* 在字串中指定位置開始替換子字串 */</span>


	printf("\nThe final string:%s\n", string1);
}


執行結果如下所示: