0
点赞
收藏
分享

微信扫一扫

2-66 基于matlab的时频脊线提取

后来的六六 2024-08-19 阅读 28

%c前加空格可以让scanf跳过空白字符(如空格、制表符、换行符等),直接读取非空白字符。如果不加空格就会读取空白字符。

可以用两段测试客官有无慧根的程序来说明这个问题,测试代码如下:

#include <stdio.h>
int main() {
    char ch;
    scanf("%c", &ch); //%c前没空格
    printf("你输入的字符是: %c\n", ch);
    return 0;
}

此时即便你心里想得都是美女(用字母s表示),但只要你之前曾有一念空灵,你也能遁入一片虚空,与佛结缘。

如果在%c前面加上一个空格,你又有怎样的命运呢?代码如下:

#include <stdio.h>
int main() {
    char ch;
    scanf(" %c", &ch); //%c前有空格
    printf("你输入的字符是: %c\n", ch);
    return 0;
}

此时即便你内心一片空灵,只要有那么一点点杂念,你终无法摆脱美人的牵绊。

这充分地说明了一个道理:色即是空,空即是色。

需要说明的是,只有%c是可以读取空白字符的,所以也只有它需要前面加空格以跳过空白符。其他的像%d、%s都是能自动跳过空白符的。

举报

相关推荐

0 条评论