1 问题描述
我在写csdn博客的时候,将vs2017中的代码粘贴到markdown中的代码块中,每次粘贴多行代码,都会使得csdn排版整体变乱。不能撤退,也不能保存。处在崩溃的状态:如下图:
采用先复制到word中,然后再粘贴到代码块中。如下:
代码的换行符失去了作用,在阅读栏在一行显示,很苦恼。试了其他办法都没有解决;
2 问题解决
最后意外的用Google浏览器(之前用微软自带的Micosoft Edge浏览器)写csdn中写markdown笔记,发现问题解决了:步骤:先复制到word中,然后再粘贴到代码块中。效果如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//提供一个函数,可以打印任意类型数据
void myPrint(void * data , void(*mp)(void *) )
{
//double * num = data;
//printf("%f\n", num);
mp(data);
}
struct Person
{
char name[64];
int age;
};
void printInt(void * data)
{
int * num = data;
printf("%d\n", *num);
}
void printDouble(void * data)
{
double * num = data;
printf("%f\n", *num);
}
void printPerson(void * data)
{
struct Person * num = data;
printf("姓名:%s 年龄:%d\n",num->name,num->age);
}
void test01()
{
int a = 10;
myPrint(&a, printInt);
double b = 3.14;
myPrint(&b, printDouble);
struct Person p1 = { "aaa", 18 };
myPrint(&p1, printPerson);
}
int main(){
test01();
system("pause");
return EXIT_SUCCESS;
}
继续采用直接从vs2017中粘贴代码到博客中,发现也是可以的,效果如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//提供一个函数,可以打印任意类型数据
void myPrint(void * data , void(*mp)(void *) )
{
//double * num = data;
//printf("%f\n", num);
mp(data);
}
struct Person
{
char name[64];
int age;
};
void printInt(void * data)
{
int * num = data;
printf("%d\n", *num);
}
void printDouble(void * data)
{
double * num = data;
printf("%f\n", *num);
}
void printPerson(void * data)
{
struct Person * num = data;
printf("姓名:%s 年龄:%d\n",num->name,num->age);
}
void test01()
{
int a = 10;
myPrint(&a, printInt);
double b = 3.14;
myPrint(&b, printDouble);
struct Person p1 = { "aaa", 18 };
myPrint(&p1, printPerson);
}
int main(){
test01();
system("pause");
return EXIT_SUCCESS;
}
3 总结
这个问题的解决方式是很简单的,直接原因是浏览器的问题;不同的浏览器对markdown的支持不同,所以以后碰到了在浏览器中的编辑文档,乱码,排版出错等问题,可以考虑换个Google浏览器试试!说不定问题就解决了。