几天前网上看到一篇用Java写的打印自己源代码的程序,感觉挺有意思,于是写了一个C语言打印自己的程序。所谓打印自己,就是不是通过打开源代码文件,而是代码的目的就是打印出和源代码一样的字符来。
这是我写的:
#include <stdio.h>
#include <string.h>
static char *stats[100];
static int count=0;
char *convert(char *str)
{
int len = strlen(str);
char *newStr = new char[len+100];
int i=0, j=0;
while(i<=len)
{
if (str[i] == 34)
{
newStr[j] = 92; newStr[j+1] = 34;
i++; j+=2;
}
else
{
newStr[j] = str[i];
i++; j++;
}
}
return newStr;
}
void p1(char *str)
{
stats[count++] = convert(str);
printf("%s%c", str, 10);
}
void p2()
{
for(int i=0; i<
这是我写的:
#include <stdio.h>
#include <string.h>
static char *stats[100];
static int count=0;
char *convert(char *str)
{
int len = strlen(str);
char *newStr = new char[len+100];
int i=0, j=0;
while(i<=len)
{
if (str[i] == 34)
{
newStr[j] = 92; newStr[j+1] = 34;
i++; j+=2;
}
else
{
newStr[j] = str[i];
i++; j++;
}
}
return newStr;
}
void p1(char *str)
{
stats[count++] = convert(str);
printf("%s%c", str, 10);
}
void p2()
{
for(int i=0; i<