鱼C论坛

 找回密码
 立即注册
查看: 38|回复: 4

[已解决]简单的去数组奇数下标字符,不知道这个为什么多一个0?大佬help

[复制链接]
最佳答案
0 
发表于 6 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 爱学习520 于 2020-6-30 19:23 编辑

为什么测试输入:abcdefgh正确;输入:abcdefg ,则有一个0?如黑色测试图片

此程序就是简单的把奇数的字符删除,最后输出该数组的偶数字符串


  1. /*
  2. * 将字符串中下标为奇数的字符删除 使用void new(char str [])  剩余的字符形成新串   
  3. */
  4. #include<stdio.h>
  5. //函数声明
  6. void New(char str []);       //去除奇数下标字符
  7. void Strstoc(char str []);   // 大写变小写

  8. main()
  9. {
  10.         char a[30];       
  11.         printf("========================================\n");
  12.        
  13.         //输入字符串
  14.         printf("请输入一个字符串:\n");
  15.         scanf("%s",a);
  16.        
  17.         printf("========================================\n");
  18.         printf("原字符串为:%s\n",a);
  19.        
  20.         New(a);
  21.        
  22.         printf("========================================\n");
  23.         printf("现字符串为:%s\n",a);
  24. }

  25. //此处形参str[]并不被分配栈内存空间
  26. //此处编译char str[]等价于char *str
  27. void New(char str [])
  28. {
  29.         int i,j;               
  30.     for(i=0,j=0;str[i]!='\0';i=i+2)
  31.                      {                                  
  32.                str[j]=str[i];       
  33.                str[++j]='\0';
  34.              }          
  35. }
复制代码
输入:abcdefg 后面会有一个0,这是为什么啊




最佳答案
6 天前
程序没看出问题来
我这里运行也没问题。。。
不知道什么原因。。
IQTDDO`[DM_IFB1E))V(6B9.png
9}}(L$UB_V~JW`~@UO`36[R.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
739 
发表于 6 天前 | 显示全部楼层    本楼为最佳答案   
程序没看出问题来
我这里运行也没问题。。。
不知道什么原因。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 6 天前 | 显示全部楼层
sunrise085 发表于 2020-6-30 20:18
程序没看出问题来
我这里运行也没问题。。。
不知道什么原因。。

你的有0吗 测试abcdefg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
739 
发表于 6 天前 | 显示全部楼层
爱学习520 发表于 2020-6-30 20:28
你的有0吗 测试abcdefg

没有0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
321 
发表于 6 天前 | 显示全部楼层
c.runoob.com 测试结果:
  1. ========================================
  2. 请输入一个字符串:
  3. ========================================
  4. 原字符串为:abcdefg
  5. ========================================
  6. 现字符串为:aceg`@
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1

GMT+8, 2020-7-6 17:20

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表