\的用法
#include <stdio.h>
#include <string.h>
#define HEIGHT 7// 根据下面定义,每个字母高度均是7行
const char *letters[] = {
"\
\########@\
\## @\
\## @\
\######@\
\## @\
\## @\
\## @\
",
"\
\####@\
\ ## @\
\ ## @\
\ ## @\
\ ## @\
\ ## @\
\####@\
",
"\
\ ###### @\
\## ##@\
\## @\
\ ###### @\
\ ##@\
\## ##@\
\ ###### @\
",
"\
\## ##@\
\## ##@\
\## ##@\
\#########@\
\## ##@\
\## ##@\
\## ##@\
",
"\
\ ###### @\
\## ##@\
\## @\
\## @\
\## @\
\## ##@\
\ ###### @\
"
};
int main()
{
int i, j;
int gap;
printf("请输入字母的间隔(空格数):");
scanf("%d", &gap);
// 一行一行打印
for (i = 0; i < HEIGHT; i++)
{
// 打印所有字母的某一行
for (j = 0; j < 5; j++)
{
// k 用于迭代每一行的‘#’字符
int k = 0;
// 计算出该字母每一行有多少个字符
int len = strlen(letters) / HEIGHT;
// 计算当前打印第几行
int line = i * len;
// @标志着该行结束
while (letters != '@')
{
putchar(letters);
k++;
}
// 打印字母间的间隔(空格)
int temp = gap;
while (temp--)
{
putchar(' ');
}
}
putchar('\n');
}
return 0;
}
请问大佬们@\是干嘛用的 如果是用来识别换行 \n行不行
请问除了数组还有什么方法可以在一行把这个全部打印出来
没有@\这种用法,只有\,\是用来在代码中换行的,不然上面那一堆
就得写成一行 qiuyouzhi 发表于 2020-3-17 11:30
没有@\这种用法,只有\,\是用来在代码中换行的,不然上面那一堆
就得写成一行
那请问 如果不用数组怎么才能在一行把他们打印出来 rty123 发表于 2020-3-17 11:51
那请问 如果不用数组怎么才能在一行把他们打印出来
C语言只能用字符数组或者字符指针存放数据
1,可以试试指针
2,一个字符一个字符打印(定义一堆char变量) rty123 发表于 2020-3-17 11:51
那请问 如果不用数组怎么才能在一行把他们打印出来
C语言只能用字符数组或者字符指针存放数据
1,可以试试指针
2,一个字符一个字符打印(定义一堆char变量) qiuyouzhi 发表于 2020-3-17 11:58
C语言只能用字符数组或者字符指针存放数据
1,可以试试指针
2,一个字符一个字符打印(定义一堆char变 ...
明白了谢谢
页:
[1]