c语言之分块打印


int main() {



	int bufsize = 6;

	char* data = (char*)"1234567890";
	char temp[1024] = { 0 };
	int data_len = strlen(data);

	for (int i = 0; i < (data_len/ bufsize+1); i ++) {
		memset(temp, 0, sizeof(temp));
		if (i == (data_len / bufsize)) {
		
			if (data_len % bufsize) {
				memcpy(temp, &data[data_len - (data_len % bufsize)], data_len % bufsize);
			}
		}
		else
			memcpy(temp, data + bufsize *i, bufsize);
		printf("%s\n",temp);
	}
	



	return 0;
}

你可能感兴趣的:(C&C++,java,算法,前端)