PDA

View Full Version : سوال: حذف كاراكترهاي مشابه در رشته



kanani
یک شنبه 05 اردیبهشت 1389, 14:00 عصر
سلام
چطور ميتونم تمام كاراكترهاي مشابه در يه رشته ورودي حذف كنم
براي حذف كاراكتر ايا تابع خاصي هست

developing
یک شنبه 05 اردیبهشت 1389, 14:27 عصر
با سلام.
برای این کار باید :

1- اول کاراکتر موجود در خانه ی i ام آرایه رو با بقیه مقایسه کنی و اگر یک کاراکتر مثل هم پیدا کردی توی اون خونه یک مقدار غیر کاراکتر (مثلا مقدار 0) رو قرار می دی.
2- بعد به خونه ی رو یکی اضافه می کنی و به قسمت 1 بر می گردی تا زمانیکه به انتهای آرایه برسی

بعد هم یک رشته ی دیگه رو با کاراکتر های غیر صفر مقداردهی می کنی و این رشته ی آخری رشته ی مورد نظر شما را در خودش خواهد داشت.

(البته اینکه من نوشتم در واقع الگوریتمش بود و الا که باید با for بنویسیش.)


در مورد سوال دوم شما هم باید بگم لا ادری(نمی دانم).

Salar Ashgi
یک شنبه 05 اردیبهشت 1389, 22:15 عصر
یه مثال ساده :



#include <iostream>
#include <conio>
#include <string>
using namespace std;
string Clear_samechar(string str){
int n = str.size();
string clr="";
bool res=true;
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
if(str[j]==str[i])
res = res&false;}
if(res)
clr+=str[i];
res = true;
}
return clr;
}
//========================================
int main(){
string str ="abbc13cc6";
cout<<Clear_samechar(str)<<endl;
getch();
}


* البته این ممکنه خروجیش اونی نباشه که شما میخواین ، ولی میتونین ازش ایده بگیرین .

kanani
دوشنبه 06 اردیبهشت 1389, 13:25 عصر
از لطف وهمکاریتون ممنونم

kanani
دوشنبه 06 اردیبهشت 1389, 13:32 عصر
البته من ان را به زبان سی میخوام