01/10/2018, 12:36

Con trỏ cắt bỏ khoảng trắng trong chuỗi

//MÌNH CHỈ IN RA ĐƯỢC CHỮ ĐẦU TIÊN
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// cắt bỏ khoảng trắng ở giữa, hai đầu
void catktr(char *s)
{
int i,j;
int n = strlen(s);
for(i=0;i<n;i++)
{
if((s[i]==' ')&&(s[i+1]==' '))
{
for(j=i;j<n;j++)
{
s[j]=s[j+1];//MANG CHAR KI TU CUOI LA NULL
}
n--; //so ki tu cua chuoi giam xuong
i--; // I -1 de +1(bat dau tai vi tri s[j] di tiep.VD 1- - - ->1- -.Khi nay ta xe tu dau - dau tien
}
}
printf("Chuoi sau khi cat:
");
for (i=0;i<n;i++)
printf("%c",s[i]);
}
int main()
{
char s[100];
printf("Nhap chuoi:");
scanf("%s",s);
catktr(s);
getch();
return 0;
}
Phạm Xuân Tuyến viết 14:38 ngày 01/10/2018

Mình sửa lại thành gets(s) chạy đúng rồi

Bài liên quan
0