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

找错,不能达到预想的结果

#include<stdio.h>

main()

{

int i,j,n;

char temp,a[100];

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

{

scanf("%c",a[i]);

if(a[i]='\n')

{

a[i]='\0';

n=i;

break;

}

}

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

{

temp=a[j];

a[j]=a[n-j];

a[n-j]=temp;

}

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

{

printf("%c",a[i]);

}

printf("\n");

}


正在回答

1 回答

有两个问题:

1、if(a[i]='\n'){

    a[i]='\0';

    n=i;

    break;}

这个循环中的条件写错了应该为a[i]=='\n'

2、还是那个循环中a[i]不能为'\0'否则你在倒序时开头会变为'\0'

如你输入abc\n,则会输出\0cba

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

找错,不能达到预想的结果

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信