Yêu cầu: Xóa bỏ các kí tự khoảng trắng (kí tự space và kí tự ‘\t’)
Thuật toán: Duyệt các kí tự của chuỗi.
Code:
/************************Trim space******************/
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define MAX_LENGTH 100
void TrimSpace(char *str);
void main()
{
char str[MAX_LENGTH];
char c;
printf("\nNhap chuoi khong qua 100 ki tu: ");
fflush(stdin);
gets(str);
printf("\nChuoi '%s'", str);
TrimSpace(str);
printf("\nChuoi sau khi trim '%s'", str);
getch();
}
void TrimSpace(char *str)
{
char *src = str;
char *des = str;
while(*src != NULL)
{
if (*src != ' ' && *src != '\t') // space and tab
{
*des++ = *src;
}
src++;
}
*des = 0;
}
Kết quả:
1 2 3 |
Nhap chuoi khong qua 100 ki tu: ngo ton . it Chuoi ' ngo ton . it ' Chuoi sau khi trim 'ngoton.it' |
Leave a Reply