永发信息网

请教这行代码temp = *(p - 1 - i);为什么是p - 1 - i

答案:2  悬赏:0  手机版
解决时间 2021-03-20 07:45
#include
#include
#include
int main(void)
{
char str[81];
char *p, temp;
int i, n, length;

gets(str);
for(p = str, i = 0, n = strlen(str); i < n/2; i++)
{
temp = *(p + n - 1 - i);
*(p + n - 1 - i) = *(p + i);
*(p + i) = temp;
}
puts(str);

p = str;
length = 0;

do
{
if(isalpha(*p))
length++;
else
{
if(length > 1)
{
for(i = 0; i < length/2; i++)
{
temp = *(p - 1 - i);
*(p - 1 - i) = *(p - length + i);
*(p - length +i) = temp;
}
}
length = 0;
}
}
while(*p++ != '\0');
puts(str);

return 0;
}
最佳答案
这函数作用是中间对称位置交换,例如第一个与最后一个交换,第二个跟倒数第二个交换,因此是n-1-i
全部回答
支持一下感觉挺不错的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
奇迹暖暖用什么替代蔷薇少女金
移动信号不好,我投诉了2个月,到现在还没有
艺鑫辉金店地址有知道的么?有点事想过去
用胜字组词,表示优美的意思是什么词语?
zuzu在北京有实体店吗
请问。我在南京江宁打工,想把孩子搞上来读书
用五贝子染头发里面掺和海娜花那些好不好
从天津出发,到山西旅游,王家大院、乔家大院
居委会的人不给钱不办事怎么办,该如何
亲人犯罪坐牢,我要给他准备哪些物品
野生抓来的小龙虾怎样放才不会死
我想从A罩杯升到C罩杯可以刘建那吗?
在郑州电信营业员的待遇是啥样的?
我的柑橘出现了这种情况是怎么回事
谈恋爱是不是女生越来越投入,男生越来越不珍
推荐资讯
单位生产车间买煤未忖款会计分录
裸车6万以下买什么车好?或者圈套7万办清的也
宏发水晶饰品配件地址有知道的么?有点事想过
win10每过1小时自动关机
苹果笔记本画图怎么样
一辆大卡车的油箱,从里面量长90厘米,宽40厘
《神圣使命》潘才章谁演的 潘才章扮演者张惠
急:开一家甜品店大概需要多少启动资金和后备
广州从化哪里有猫咪卖?中华田园猫。。
温州联通宽带咨询
医院怎样检查月经不调
富豪家私地址在什么地方,想过去办事,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?