#include<stdio.h>
void dodai(char s[]);
int main()
{
char s[50];
printf("Nhap chuoi:");
fgets(s, 50, stdin);
printf("Chuoi vua nhap la:");
puts(s);
dodai(s);
return 0;
}
void dodai(char s[])
{
int count = 0;
int i;
for(i=0; s[i]!='\0'; ++i);
printf("Do dai cua chuoi la: %d\n", i);
}
123456789101112131415161718192021222324
Để sử dụng tính năng này, Bạn cần đăng nhập bằng tài khoản Howkteam.
Đăng nhập
Để xem được nội dung và giúp Kteam duy trì hoạt động.
Bạn vui lòng tắt Adblock trên website howkteam.vn nhé!
vì hàm fgets khác hàm gets.
với fgets nó sẽ tính luôn \n thay vì bỏ qua như gets.
nên xâu nhận được sẽ luôn là .....\n\0.
với cách đếm của bạn là tới \0 mới dừng nên tính luôn \n.
tại sao lại khác? vì fgets là được thiết kế dùng cho file, nên nó sẽ không bỏ qua gì cả, còn gets sẽ dừng khi nhận \n.