C Primer Plus(第六版)11.13 编程练习 第16题

发布时间:2024年01月14日

#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[])?
{
?? ?printf("打印字符串,请输入参数:\n文件名 字符串 打印参数\n-p\t按原样打印\n-u\t把输入全部转换成大写\n-l把输入全部转换成小写\n");
?? ?int i;
? ? int len = strlen(argv[1]);
? ??
? ? if(argc != 3)?
?? ?{
? ? ? ? printf("Usage: program_name arg1 arg2 arg3\n");
? ? ? ? return 1;
? ? }

?? ?if(strcmp(argv[2],"-u")==0)?
?? ?{
?? ? ? ?for(i=0;i<len;i++)
?? ??? ?{
?? ??? ??? ?if(islower(argv[1][i]))
?? ??? ??? ??? ?argv[1][i] = toupper(argv[1][i]);
?? ??? ??? ?else?
?? ??? ??? ??? ?continue;?
?? ??? ?}?? ?
?? ??? ??? ?printf("%s\n",argv[1]) ;
?? ?}
?? ?else if(strcmp(argv[2],"-l")==0)?
?? ?{
?? ? ? ?for(i=0;i<len;i++)
?? ??? ?{
?? ??? ??? ?if(isupper(argv[1][i]))
?? ??? ??? ??? ?argv[1][i] = tolower(argv[1][i]);
?? ??? ??? ?else?
?? ??? ??? ??? ?continue;?
?? ??? ?}
?? ??? ?printf("%s\n",argv[1]) ;?? ?
?? ?}
?? ?else
?? ??? ?printf("%s\n",argv[1]) ;

}

文章来源:https://blog.csdn.net/apple_50569014/article/details/135579779
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。