实现字符串逆置

该代码段展示了一个C语言程序,它首先定义了一个字符串a,然后计算其长度并创建一个空字符串b。程序从a的末尾开始,逐字符复制到b中,实现字符串反转。之后,程序遍历反转后的字符串b,找到并替换所有空格,最后打印出结果。
摘要由CSDN通过智能技术生成
  1 #include<stdio.h>
  2 #include<string.h> 
  3 int main(int argc, const char *argv[])
  4 {   
  5     char a[]="hello my student";
  6     int n=strlen(a);
  7     char b[20]="";
  8     int s=0;char t;
  9     for(int i=n-1;i>=0;i--){
 10        b[s]=a[i];s++;
 11     }
 12     int i=0,j=0;
 13     while(b[i]!='\0'){
 14     int q=0;
 15            while(b[j]!=' '&&b[j]!='\0')
 16            {j++;}
 17            q=j-1;
 18            while(i<q){
 19         t=b[i];b[i]=b[q];b[q]=t;
 20         i++;q--;}
 21       while(b[j]==' ')
 22       {j++;}
 23           i=j;
 24     }
 25     printf("结果是:%s\n",b);
 26     return 0;
 27 } 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值