为了账号安全,请及时绑定邮箱和手机立即绑定

关于输出结果的疑问

关于输出结果的疑问

C
金大大Da 2016-01-16 16:29:02
#include <stdio.h>int main(){    char s[20],t[20],i,*p;    printf("please enter the string");    gets(s);    p=t;    for(i=0;s[i]!='\0';i++){        if(i%2!=0){            *p=s[i];            p++;        }                       }    printf("%s",t);}输出结果末尾总是带着一些莫名其妙的数字
查看完整描述

3 回答

已采纳
?
ln12341234

TA贡献1条经验 获得超0个赞

嗯c语言我都差不多忘了,我用你的代码运行了下,没有问题。你可以试试 在printf("%s",t);前加个 *p=''\0'';说不定能解决问题。

查看完整回答
反对 回复 2016-01-17
?
隔壁的小黑

TA贡献5条经验 获得超0个赞

语法没问题,用VC++6.0就不会出现这种情况。编译器不同,所支持的语法可能有点小差别。

查看完整回答
反对 回复 2016-01-23
  • 3 回答
  • 0 关注
  • 1441 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信