首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言字符串的另类用法

阅读C语言字符串的另类用法!,在给大家分享这个操作之前,小编推荐大家加一下这个裙:五六七六二五六六八!大家遇到啥问题都会在里面交流!而且分享十年开发经验牛人经验分享课一整套!是个非常好的学习交流地方!也有程序员大神给大家热心解答各种问题!很快满员了。欲进从速哦!等大家加入学习交流基地哦关于C语言C++

讲这个例子前,咱们先来看一个简单的程序:

字符串数组实现数字转字母:

#include

#include

int main(void)

{

int num = 15 ;

//26个字母

const char str[] = "abcdefghijklmnopqlstuvwxyz" ;

//这个做法是将num这个十进制数通过取模转换为字母并输出,从程序看,即可知道是输出p

char a = str[num%26] ;

printf("a=%c\n",a);

return 0 ;

}

当然我们也可以这么写,用指针的形式来表示:

#include

#include

int main(void)

{

int num = 15 ;

char a = str[num%26] ;

printf("a=%c\n",a);

return 0 ;

}

同样的,结果也是和上面是一样的,我们再对这种写法进行简化,如果初学者的基础不扎实,也许一看就懵了。

#include

#include

int main(void)

{

int num = 15 ;

printf("a=%c\n",a);

return 0 ;

}

其实不用惊讶,这样的写法和前面两种的意思是一样的,只不过将str替换成了一串字符串。正是因为有了这种做法,所以在写进制转换的时候,可以使用这样的技巧来实现,当然,作为开发者,写出可读性高的代码来说,我并不推崇这样的写法。

既然可以向上面这么写,那也就可以向下面这么写,输出的结果是4个3。

#include

int main(void)

{

putchar(p[3]);

//换行

putchar('\n');

putchar(*(p + 3));

putchar('\n');

putchar('\n');

putchar('\n');

return 0 ;

}

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180310A0RHWM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券