Xóa các khoảng trống trong chuỗi

Thảo luận trong 'Thuật toán' bắt đầu bởi LieuKyThien, 21 Tháng bảy 2009.

  1. Offline

    LieuKyThien

    • Thành Viên Mới

    Số bài viết:
    79
    Đã được thích:
    49
    Điểm thành tích:
    0
    Yêu cầu bài toán: xóa các khoảng trống trong 1 chuỗi
    Mã:
    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
    void main()
    {
    	clrscr();
    	char a[50];
    	int i,n;
    	gets(a);
    	printf("%s",a);
    	for(i=0;i<strlen(a)-1;i++)
    		if(a[i]==32)
    			for(n=i;n<strlen(a);n++)
    				a[n]=a[n+1];
    	printf("\n%s",a);
    	getch();
    }
    hongoctrien thích bài này.
  2. Offline

    bencclt03b

    • Windows 3.0

    Số bài viết:
    85
    Đã được thích:
    35
    Điểm thành tích:
    40
    Mã:
    if=(a[i]==32)
    nghĩa là gì bạn
  3. Offline

    integer

    • Tiếu Ngạo Giang Hồ

    • :-?
    Số bài viết:
    1.695
    Đã được thích:
    1.313
    Điểm thành tích:
    900
    32 là mã ASCII của dấu space. Tương đương với
    if=(a==' ')

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí