linux c打印M字符

/*
 * print_charactor.c
 *
 *  Created on: Apr 15, 2013
 *      Author: jwang
 */

#include <stdio.h>
#include <math.h>
#define ROW 4
#define COL 9

int main(int argc, char **argv) {
    char M[ROW][COL];
    int i,j;

    for (i = 0; i < ROW; i++) {
        for (j = 0; j < COL; j++) {
            if (j == 0 || j == COL - 1)
                M[i][j] = '*';
            else if (fabs(j - floor(COL / 2)) + 1 == ROW - i)
                M[i][j] = '*';
            else
                M[i][j] = ' ';
        }
    }

    for (i = 0; i < ROW; i++) {
        for (j = 0; j < COL; j++) {
            printf("%c", M[i][j]);
        }
        printf("\n");
    }
    return 0;
}


### C语言中打印字符的方法 在C语言中,`printf()` 是一种非常常见的函数用于向标准输出(通常是终端)打印信息。通过指定格式化字符串以及对应的变量参数,可以灵活地控制输出内容的形式。 #### 使用 `printf()` 输出单个字符 要使用 `printf()` 函数输出单个字符,可以通过 `%c` 转义符来表示字符类型的占位符[^1]。下面是一个简单的例子: ```c #include <stdio.h> int main() { char ch = 'A'; printf("The character is: %c\n", ch); return 0; } ``` 在这个示例中,`%c` 表明需要替换的是一个字符型的数据,并将其作为第二个参数传递给 `printf()` 函数。 #### 使用 `puts()` 输出字符串 除了 `printf()` 外,还可以使用 `puts()` 来输出整个字符串到标准输出流。需要注意的是,`puts()` 自动会在字符串后面加上换行符 `\n`。例如: ```c #include <stdio.h> int main() { const char *str = "Hello, world!"; puts(str); return 0; } ``` 这里展示了如何利用指针指向一段静态分配好的字符串并调用 `puts()` 进行显示。 #### 带颜色的字符打印 如果希望让自己的日志或者提示更加醒目,则可以在 Linux 平台上借助 ANSI 控制序列实现彩色文字效果[^2]。比如红色字体可以用如下方式定义宏或直接嵌入代码里: ```c #define RED "\x1B[31m" #define RESET "\x1B[0m" #include <stdio.h> int main(){ printf(RED "Error Message!" RESET"\n"); return 0; } ``` 以上片段中的特殊编码告诉终端改变文本的颜色属性直到遇到重置命令为止[^2]。 ### 总结 综上所述,在C语言中有多种途径完成字符级别的输出操作,既可以选择基础版仅满足功能需求的方式如单纯运用 `printf("%c")`,也可以追求更佳用户体验加入色彩变化逻辑配合特定环境下的扩展特性一起工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值