#include<stdio.h>
int main()
{
char a[100];
int i,j,k;
gets(a);
for(i=0;a[i]!=0;i++);
for(j=1;a[j]!=0;j++);
if(a[i]==a[j])
a[i]=a[j+1];
a[j]='\0';
puts(a);
return 0;
}
两个问题
1.为什么第二个循环改成j=i+1输出会出现烫烫烫烫,先前是因为没有把把字符数组用‘\0’初始化,但改成i+1又出现了这个问题。
2.这个程序为什么达不到要求,我的思路是如果出现重复的就把它用后一个字符替换。
求大神解答
int main()
{
char a[100];
int i,j,k;
gets(a);
for(i=0;a[i]!=0;i++);
for(j=1;a[j]!=0;j++);
if(a[i]==a[j])
a[i]=a[j+1];
a[j]='\0';
puts(a);
return 0;
}
两个问题
1.为什么第二个循环改成j=i+1输出会出现烫烫烫烫,先前是因为没有把把字符数组用‘\0’初始化,但改成i+1又出现了这个问题。
2.这个程序为什么达不到要求,我的思路是如果出现重复的就把它用后一个字符替换。
求大神解答










