- (*)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