这是我自己按照题目编写的代码,数'!'和'.'没有什么问题,我是想把输入的数据放入到一个数组里面,然后打印出来看替换的是否正确,但是出现了问题
请帮忙看下我的strlen使用有什么问题,还是ch=chh[]这里数据赋值有问题?我不管输入多少字符,n永远等于1007
#include"stdio.h"
#include"string.h"
int main(void)
{char ch;
char chh[1000];
int count=0;
int count2=0;
int n,i;
first:if((ch=getchar())!='#')
{ chh[count2]=ch;
if(chh[count2]=='!')
{chh[count2+1]='!';
count++;
count2+=2;
}
if(chh[count2]=='.')
{chh[count2]='!';
count++;
count2++;
}
goto first;
}
n=strlen(chh);
printf("tidai le %d ci\n",count);
/*for(i=0;i<n;i++)
printf("%c",chh[i]);*/
printf("%d",n);
return 0;
}