编写一个程序,其功能是读取输入,直到遇到文件结尾,并把文件显示出来。要求程序可以识别并执行下面的命令行参数:
┏━━━━┳━━━━━━━━━━━┓
┃ -p ┃按照原样显示输入 ┃
┣━━━━╋━━━━━━━━━━━┫
┃ -u ┃把输入全部转换为大写 ┃
┃ -l ┃把输入全部转换为小写 ┃
┗━━━━┻━━━━━━━━━━━┛
#include <stdio.h> #include <ctype.h> int main(int argc, char *argv[]) { char ch; if (argv[1][0] == '-') //注意argv[0]是EXE的路径,所以参数是argv[1]、argv[2]…… if (argv[1][1] == 'u') while(( ch=getchar() ) != EOF) putchar( toupper(ch) ); else if (argv[1][1] == 'l') while(( ch=getchar() ) != EOF) putchar( tolower(ch) ); else if (argv[1][1] == 'p') while(( ch=getchar() ) != EOF) putchar(ch); return 0; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题