c语言:通配符除了逗号还有什么?

来源:百度知道 编辑:UC知道 时间:2024/07/07 08:39:47

  1. C语言里没有通配符这种概念。

  2. C语言中的逗号有2种意思:
    1.表示"分隔号"的意思,就和语文中的逗号一个意思;
    2.表示"逗号运算符"的意思,用它将2个表达式连接起来.例如:
     3+5,6+8
    就称为逗号表达式,又称为"顺序求值运算符".逗号表达式的一般形式为
     表达式1,表达式2
     逗号表达式的求解过程是:先求解表达式1,再求解表达式2.整个逗号表达式的值是表达式2的值.例如,上面的表达式"3+5,6+8"的值是14.

通配符是一类键盘字符,有星号(*)和问号(?).

当查找文件呀文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者不想建入完整名字时,常常使用通配符代替一个或多个真正字符。

星号(*):可以使用星号代替0个或多个字符。如果正在查找以AEW开头的一个文件,但不记得文件名其余部分,可以输入AEW*,查找以AEW开头的所有文件类型的文件,如AEWT.txt、AEWU.EXE、AEWI.dll等。要缩小范围可以输入AEW*.txt,查找查找以AEW开头的所有文件类型并.txt为扩展名的文件如AEWIP.txt、AEWDF.txt。

问号(?):可以使用问号代替一个字符。如果输入love?,查找以love开头的一个字符结尾文件类型的文件,如lovey.txt、lovei.doc等。要缩小范围可以输入love?.doc,查找以love开头的一个字符结尾文件类型并.doc为扩展名的文件如lovey.doc、loveh.doc。

通配符包括星号“*”和问号“?”,星号表示匹配的数量不受限制,而后者的匹配字符数则受到限制。这个技巧主要用于英文搜索中,如输入““computer*”,就可以找到“computer、computers、computerised、computerized”等单词,而输入“comp?ter”,则只能找到“computer、compater、competer”