问答题 编写程序outch,程序读入一行字符,根据命令行中的参数进行不同的输出。若有以下命令行: outch -2 程序对所读入的一行字符输出最后两个字符。若有以下命令行: outeh +6 程序对所读入的一行字符输出开头6个字符。若命令行中没有参数,则隐含规定输出最后10个字符。为简单起见,命令行的参数中只包含一位数字。
【正确答案】主函数的首部写成:main(int a, char*[1]),若a的值为1时,则按隐含规定输出最后10个字符。c[1]中存放了字符串:"-2"或"+6"的首地址,则存储单元*c[1](即c[1][0])中存放了字符'-'或'+',存储单元*(c[1]+1)(即c[1][1])中存放了字符'2'或'6',通过表达式n=*(c[1]+1)-'0'可把数字字符转换为一位整数,然后根据存储单元*c[1]和a中的值去进行相应的字符串操作。
【答案解析】