找錯(cuò),不能達(dá)到預(yù)想的結(jié)果
#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");
}
2015-05-06
有兩個(gè)問題:
1、if(a[i]='\n'){
????a[i]='\0';
????n=i;
????break;}
這個(gè)循環(huán)中的條件寫錯(cuò)了應(yīng)該為a[i]=='\n'
2、還是那個(gè)循環(huán)中a[i]不能為'\0'否則你在倒序時(shí)開頭會(huì)變?yōu)?\0'
如你輸入abc\n,則會(huì)輸出\0cba