[ iT ] Forums: Xóa ký tự khoảng trắng trong chuỗi - [ iT ] Forums

Jump to content


Balloon vs. Thorns

MU Phuc Hung

Làm Việc Tài Nhà

Mu Da Nang

Tuyển Nhân Viên Bán Hàng



Note:

Vui lòng viết Tv có dấu
Trang 1 / 1
  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời cho chủ đề này

Xóa ký tự khoảng trắng trong chuỗi Help Đánh Giá: -----

#1 User is offline   galacticos 

  • Nhóm: Newbies
  • Bài Viết: 1
  • Gia Nhập: 21-October 08
  • Thành viên mới

  Gửi vào 29 July 2009 - 03:24 PM

Tôi viết chuơng trình xóa ký tự khoảng trắng như sau:
#include<iostream.h>
#include<string.h>
#include<stdio.h>


void clear_space(char sOut[], char sIn[])
{
	int n =0;
	int m=0;
	for(;n<strlen(sIn);n++)
	{
		sOut[m]= sIn[n];
		m = m+1;
		if(sIn[n]==char(32))
		{
			n=n+1;
		}
	}

}

void main()   
{
	char sName[20];
	char sMyName[20];
	cout<<"Nhap vao mot chuoi: ";
	cin>>sName;
	cout<<endl;
	clear_space(sMyName,sName);
	cout<<"Chuoi khi thuc hien xoa khoang trang: "<<sMyName<<endl;
}

Kết quả xuất ra là:
Nhap vao mot chuoi: Nguyen Van A
Chuoi khi thuc hien xoa khoang trang: Nguyen╠╠╠╠╠╠╠╠╠╠╠╠╠╠Nguyen

Mình không hiểu sao lại xuất ra như vậy, mọi người làm ơn chỉ mình
0

#2 User is offline   DcP 

  • Nhóm: Football Team
  • Bài Viết: 1219
  • Gia Nhập: 17-May 06
  • ╬ CSTH - FC ╬

Gửi vào 31 July 2009 - 10:19 PM

View Postgalacticos, on Jul 29 2009, 03:24 PM, said:

Tôi viết chuơng trình xóa ký tự khoảng trắng như sau:
#include<iostream.h>
#include<string.h>
#include<stdio.h>


void clear_space(char sOut[], char sIn[])
{
	int n =0;
	int m=0;
	for(;n<strlen(sIn);n++)
	{
		sOut[m]= sIn[n];
		m = m+1;
		if(sIn[n]==char(32))
		{
			n=n+1;
		}
	}

}

void main()   
{
	char sName[20];
	char sMyName[20];
	cout<<"Nhap vao mot chuoi: ";
	cin>>sName;
	cout<<endl;
	clear_space(sMyName,sName);
	cout<<"Chuoi khi thuc hien xoa khoang trang: "<<sMyName<<endl;
}

Kết quả xuất ra là:
Nhap vao mot chuoi: Nguyen Van A
Chuoi khi thuc hien xoa khoang trang: Nguyen╠╠╠╠╠╠╠╠╠╠╠╠╠╠Nguyen

Mình không hiểu sao lại xuất ra như vậy, mọi người làm ơn chỉ mình


void clear_space(char sOut[], char sIn[])
{
	int m = 0;
	for(int n=0;n<strlen(sIn);n++)
	{
		if (!strcmp(sIn[n], _T(' ')))
				   sOut[m++] = sIn[i];
	}

}

vậy là ok roài
(^.^)_DcP_"sói thì vẫn là sói, độc cô thì vẫn là độc cô"_(^.^)
0

Chia sẻ chủ để


Trang 1 / 1
  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời cho chủ đề này

1 người đang đọc chủ đề này
0 thành viên, 1 khách, 0 thành viên ẩn