scanf中带除格式符外的字符

Posted 建大二哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scanf中带除格式符外的字符相关的知识,希望对你有一定的参考价值。

 

1.按字符输入不会出错

#include <stdio.h>
#include <stdlib.h>

int main()

    float a=23.56 ;
    scanf("tt%f",&a);
    printf("%f",a);
    return 0;

输入tt34.5

输出34.500000

2.不按字符输出,数据不会改变

#include <stdio.h>
#include <stdlib.h>

int main()

    float a=23.56 ;
    scanf("tt%f",&a);
    printf("%f",a);
    return 0;

输入34.56

输出23.559999

3.空格不会影响

    int a=7 ;
    scanf(" %d",&a);
    printf("%d",a);
    return 0;

输入333

输出333

4.格式符中间有空格为错误,数据不会改变

    int a=7 ;
    scanf("% d",&a);
    printf("%d",a);

输入333

输出7

以上是关于scanf中带除格式符外的字符的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式

C语言的printf有多少个格式码?

Codeforces Round #425 (Div. 2) B. Petya and Exam(暴力大法好)

尝试反转除特殊字符外的字符串时出错

C#查找除2个字符外的所有单词

android java 正则表达式匹配除一个字符外的所有字符