- (*)Viết chương trình nhập vào 1 chuỗi, cắt ký tự khoảng trắng trong chuỗi sao cho các từ cách nhau bằng 01 khoảng trắng.
day la code cua mình:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
char s[100];
int i,n,j,dem,lap=0;
gets(s);
dem=0;
n=strlen(s);
do
{
for(i=0;i<n;i++)
{
if((s[i]==' ')&&(s[i+1]==' '))
{
dem++;
for(j=i;j<n;j++)
{
s[j]=s[j+1];
}
}
}
}
while(dem==0);
printf("Chuoi sau khi cat:\n");
for(i=0;i<(n-dem);i++)
{
printf("%c",s[i]);
}
return 0;
}
nhưng sao nó chỉ xóa được 2 khoảng trắng liên tiếp thôi, nhiều hơn 2 khoảng trắng liên tiếp thì nó chỉ xóa được 1 khoảng trắng,mọi người giúp với xem code mình sai chỗ nào
có ảnh hưởng nha
để mình thử lại xem
“MOT HAI BA NAM” đâu có thiếu nhịp nào đâu



83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?