一个郁闷的C语言小问题

      好久没写博客了 ,一是懒,二是没什么可写,或者说最近真正看书的时间不多,时间也是花了的,都搞飞思卡尔了,不过调车这个东西,很耗时间的,但也确实有趣。

 

      今天在同学那看到了KR的《The C Programming Language》,说来惭愧,一时说自己是搞软件的,但却没有看完这本最最经典的著作。

 

      直接翻到第7章输入与输出,做第一个练习题7-1,题目是编写一个程序,根据它自身被调用时存放在argv[0]中的名字,实现将大写字母转换为小写字母或将小写字母转换为大写字母的功能。

 

程序很easy,实现如下(平台ubuntu)

 

如果程序名第一个字母是u或U则为小写转大写,否则为大写转小写。

 

测试如下:

输入panghui,输出依旧是panghui,悲剧了。。。

 

。。。

。。。

 

一时间还真不知道错哪了,过程不说了,纠结了很久,也许高手一下就看出来了吧。

 

写个程序程序看看。

 


好了,问题很明显了,这个当时还真没想到,我以为./在Linux下无非是说明程序在当前目录中寻找而已,结果不是的哦,找到了问题,修改就很简单了,直接是argv[0][2]就可以了。

 

结果如下:

 

 

----------------------------------------------------------------------------------  

转载我博客文章郑重声明:技术性网站著名原创作者即可转载,商业性网站必须经过我的同意才能转载,否则追究责任——
pang123hui的博客:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值