目录
一、利用指针倒序字符串
void _reversal(char* left, char* right)
{
while (left < right)
{
char tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}
通过上述代码不难看出,left与right分别代表一个字符数组的首端和尾端,通过中间变量 tmp进行首尾交换,left++中的left是char*类型,同时也可以看成为一维数组left[ i++],因此,移动的原理就是通过++移向下一个元素位置所在的地址right同理可得是移向上一个元素位置所在的地址。
二、题目实例
对于一个较大的整数 N(1<=N<=2,000,000,000)
比如 980364535,我们常常需要一位一位数这个数字是几位数,但是如果在这个数 字每三位加一个逗号,它会变得更加易于朗读。因此,这个数字加上逗号成如下的 模样:980,364,535请写一个程序帮她完成这件事情
输入描述:
一行一个整数 N
输出描述:
一行一个字符串表示添加完逗号的结果
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
void _reversal(char* left, char* right)
{
while (left < right)
{
char tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}
int main()
{
char arr1[2000] = { 0 };
gets_s(arr1);
int len = strlen(arr1);
//翻转字符串
_reversal(arr1, arr1 + len - 1);
char arr2[2000] = { 0 };
char* pr1 = arr1;
char* pr2 = arr2;
int i = 0;
while (i <= len / 3 + 1)
{
pr2[0] = pr1[0];
pr2[1] = pr1[1];
pr2[2] = pr1[2];
pr2[3] = ',';
pr1 += 3;
pr2 += 4;
i++;
}
int len1 = strlen(arr2);
//翻转字符串
_reversal(arr2, arr2 + len1 - 1);
if (arr2[0] == ',')
{
char* arr3 = arr2 + 1;
printf("%s", arr3);
}
else
{
printf("%s", arr2);
}
return 0;
}
就本题而言,为什么我们在插入的时候需要进行倒序呢,通过观察我们发现,插入的方式是从个位开始的,因此,从逻辑上我们需要将它进行倒序来满足这个基本原理,不然可能会出现最后两个数(或者是一个数)前面会有逗号产生,这是规则不允许的。
三、总结
对于这个题本身而言,方法不止一种,通过这道题的解法,目的就是可以 更好的理解通过指针如何逆序字符串加深对指针的了解,希望对大家有所 帮助,同时也希望小伙伴们指出不足之处,相互改进,共同进步。
相关推荐:
什么是SEO金融,seo是做什么的 ,ai中转程序
AI工具,让工作效率翻倍:AI工具教程全面解析
SEO师:如何在数字时代为企业赢得流量与销量,十堰网站关键词优化教程
seo适合什么人做,哪种seo做得好 ,晋城ai论文写作免费
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
ChatGPT怎么打不开了?解决办法,轻松恢复畅通无阻!,ai订酒店ai对话
SEO选择:如何挑选最合适的SEO优化策略?,wb免费刷粉网站推广
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站
求一个AI软件,彻底改变你的工作与生活!
OpenAI银行卡扣款的公司是哪家?揭秘背后的支付流程与安全保障,AI素描相片
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
seo需要学些什么内容,学seo的基础 ,中国ai公司年收入
SEO流程全解析:如何提升网站流量与排名,账号如何营销推广
用AI优化文章,轻松提升内容质量与创作效率
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
360优化关键词-提升网站流量与排名的秘密武器,美拍ai
交友群都有哪些,交友群是干什么的 ,ai猫csgo
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色
企业营销:如何在竞争激烈的市场中脱颖而出,美装网站Seo优化
seo能解决什么问题,seo会遇到哪些问题 ,挚爱花嫁ai
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
GPT在什么时候被人熟知的?从技术突破到广泛应用的背后故事,ai商业新思维ai课程
好用的AI写作软件免费推荐:创作新境界!
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
为什么“未备案域名”会成为互联网行业中的重要问题?,江干区seo优化价格
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
seo渠道优化是什么,seo渠道推广怎么做 ,ai121333
SEO自己:打造属于你的数字营销利器,微信裂变营销推广软件
什么是seo方法,何为seo ,ai写作神器源码是什么
seo进阶买什么书运营,seo入门难吗 ,没有ai软件怎么打开ai图片
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
SEO能给企业带来什么价值,seo的影响 ,ai蓝衣美女
SEO深度解析:如何通过深度优化提升网站排名,带来流量和转化,咸宁网站建设大概费用
ChatGPT不能访问,我的学术水平直线下降,泰州大数据ai艾灸价格
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
ChatGPT当前不可用?背后的原因与解决方案全解析,ai propos
SEO指:如何通过精准优化提高网站流量和转化率,无锡论坛营销推广要多久
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
seo需要保持什么心态,seo的要求 ,ai83562
为什么做seo的人很少,为了什么做seo ,ai不负你
文章疑似AI生成怎么办?如何辨别并应对AI生成文章的挑战
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
SEO优化工具优势:提升网站排名,带来流量和转化的秘密武器,ai圆形造字
SEO怎么排名?这5大技巧,轻松提升网站排名,人人都可ai
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
SEO桔子:提升网站排名的必备法宝,seo外包销售
SEO元素-提升网站排名的核心要素,推广分成网站有哪些
英语日记AI生成:轻松提升英语水平的智能助手
SEO优化如何为网站做好关键词研究和优化,ai直通