Mọi người cho em hỏi một tẹo em có làm bài tập về chuỗi kí tự, đề bài là “nhập 1 chuỗi kí tự rồi kiểm tra xem có bao nhiêu kí tự ‘a’ trong đó”
em đã làm và code như được như sau:
#include <stdio.h>
#include <conio.h>
int main()
{
char s[1000];
int i,n,t=0;
fflush(stdin);
printf("Hay nhap chuoi ki tu:");gets(s);
//printf("Hay nhap so ki tu trong chuoi ki tu ban vua nhap \n(Bao gom ca khoang trang va dau) :");scanf("%d",&n);
for(i=0;i<=1000;i++)
{
if(s[i]=='a') t++;
else continue;
}
printf("\nChuoi vua nhap co %d ki tu 'a'",t);
}
nhưng khi compile và run nó lại ra thế này :
em đã sửa lại code ở những dòng cuối là như thế này :
for(i=0;i<=1000;i++)
{
if(s[i]=='a') t++;
else continue;
}
t=t-6;
printf("\nChuoi vua nhap co %d ki tu 'a'",t);
}
và kết quả đã ra đúng :
vậy cho em hỏi tại sao lúc đếm nó lại cộng thêm 6 vào trong giá trị của biến t ạ ?