我想让输入的字符窜倒着输出要考虑点什么呢求指点迷津 - 爱问答

(爱问答)

我想让输入的字符窜倒着输出要考虑点什么呢求指点迷津

#include<stdio.h>

#define N 100

void Permute(char *p,int n)

{

int i;

char t;

for(i=0;i<n/2;i++)

{

t=*(p+i);

*(p+i)=*(p+n-1-i);

*(p+n-1-i)=t;

}

printf("The permute ch is: ");

for(i=0;i<n;i++)

printf("%2c",*(p+i));

 

}

int main(int *p)

{

char ch[N];

printf("Input the ch: ");

gets(ch);

int num=sizeof(ch);

Permute(ch,num);

return 0;

}


你的问题出在

int num=sizeof(ch);

要注意字串的实际长度与占用内存长度的区别

sizeof(ch);是占有长度,它就是N

而实际的长度要用

  int num=strlen(ch);

注意要加头文件

#include <string.h>

另外,你程序的格式,必须用支持C99以上或C++的编译器

因为老式c语言不支持在程序后面定义变量的

改好后程序的测试结果

我想让输入的字符窜倒着输出 要考虑点什么呢 求指点迷津


下一篇:求懂电脑的兄弟帮我看看这套配置怎么样,拿来玩一般游戏,不玩大型的。

上一篇:在逗游游戏盒下载大型游戏,怎么下载一个盘安装一个盘?{硬盘,我家电脑硬盘容量小,得这个样才行}

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?