Untitled

 avatar
unknown
plain_text
4 years ago
1.0 kB
36
Indexable
#include<stdio.h>
#include<stdlib.h>

#define pi 3.14;


unsigned long int length(char A[])
{
	unsigned long int i = 0;
	while(A[i] != '\0')
	{
		i++;
	}
	return i;
}

void concat(char A[], char B[])
{
	unsigned long int lenA = length(A);
	unsigned long int lenB = length(B);
	
	char C[lenA + lenB + 1];
	
	
	unsigned long int k = 0;
	for(unsigned long int i = 0; i<lenA; i++)
	{
		C[k] = A[i];
		k++;
	}
	for(unsigned long int j = 0; j<lenB; j++)
	{
		C[k] = B[j];
		k++;
	}
	C[k] = '\0';
	
	
	for(int n = 0; n <= k; n++)
	{
		A[n] = C[n]; // Kích thước mảng A đã vượt quá kích thước khởi tạo, liệu bộ nhớ vượt mức có ghi đè lên dữ liệu khác hoặc chương trình gây ra lỗi máy tính???
	}

	
}

int main(int argc, char* agrv[])
{
	
	
	char A[] = "Toi_yeu_";
	char B[] = "Viet_Nam";
	printf("\n%lu", length(A));
	printf("\n%lu", length(B));	
	
	concat(A,B); // Viết hàm nối chuỗi B vào cuối chuỗi A
	printf("\n%lu", length(A));
	
	printf("\nA = %s",A);
	
	return 0;
}
Editor is loading...