永发信息网

编写程序outch,程序读入一行字符,根据命令行中的参数进行不同的输入。若有以下命令行: outch -2 程序对

答案:1  悬赏:50  手机版
解决时间 2021-11-10 15:56
编写程序outch,程序读入一行字符,根据命令行中的参数进行不同的输入。若有以下命令行: outch -2 程序对
最佳答案
#include
#include
#include

int main(int argc, char *argv[])
{
char buffer1[1024];
char buffer2[100];
int buffer1_len;
int buffer2_len;
int out_len;

printf("Please input string:");
gets(buffer1);

printf("Please input command(usage: out -2): ");
gets(buffer2);

buffer1_len = strlen(buffer1);
buffer2_len = strlen(buffer2);

if ( buffer2_len < 6
|| strncmp(buffer2, "out ", 4) != 0
|| (buffer2[4] != '+' && buffer2[4] != '-')
|| (out_len = atoi(buffer2 + 4)) == 0
|| fabs(out_len) > buffer1_len )
{
printf("error input, will exit.\n");
return 0;
}

if ( fabs(out_len) == buffer1_len )
{
printf("result: %s\n", buffer1);
}
else if ( buffer1_len + out_len < buffer1_len )
{
printf("result: %s\n", buffer1 + buffer1_len + out_len);
}
else
{
buffer1[out_len] = '\0';
printf("result: %s\n", buffer1);
}

return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
济南中合商贸有限公司和武汉畅易达公司,合肥
正中京味涮羊肉的做法,和蘸料,请大家指教,
今天余额宝怎么到现在都是客官别急啊@余额 来
求学生时代的女生回答,你们该怎么拒绝一个男
大一新生可以休学吗?
IE10 点a标签 会让ifamer向上跳20px,但heigh
威海光线摄影学院组织的摄影采风团多吗?
菏泽,哪里有个人卖叉车
f(x)=1,x≥0,f(x)=-1,x<0是什么函数
身高155 体重80斤 12岁,正常吗??
今生以前我是谁,今生以后谁,未婚妻发的,什
成熟雄蜂酒的功效
怎样在Win7 64位旗舰版安装Python+Eclipse开
对待学习和工作要专心,执着,要集中自己全部的
六级棋士六级棋士什么水平国际象棋等级晋升表
推荐资讯
雅思4.5到6.5要学多久?
怎么把手机上的声音即时传到电脑上实时播放?
白花饭豆怎么做馅才好吃
邸下的邸字怎么读拼音几声
15款速腾1.6排量的会动力不足满载上大坡上不
台湾协伟永磁变频螺杆空压机怎么样啊?
我在某工厂上班。已有三年多了,合同不是本厂
配方奶和纯羊奶的区别
landing valve是什么意思
鞍山东北摩尔房产证什么时间给办
Win10 上帝模式怎么开启
PCI-E 2.0 X16与PCE-E X16有什么区别
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?