سلام
چطور ميتونم تمام كاراكترهاي مشابه در يه رشته ورودي حذف كنم
براي حذف كاراكتر ايا تابع خاصي هست
Printable View
سلام
چطور ميتونم تمام كاراكترهاي مشابه در يه رشته ورودي حذف كنم
براي حذف كاراكتر ايا تابع خاصي هست
با سلام.
برای این کار باید :
1- اول کاراکتر موجود در خانه ی i ام آرایه رو با بقیه مقایسه کنی و اگر یک کاراکتر مثل هم پیدا کردی توی اون خونه یک مقدار غیر کاراکتر (مثلا مقدار 0) رو قرار می دی.
2- بعد به خونه ی رو یکی اضافه می کنی و به قسمت 1 بر می گردی تا زمانیکه به انتهای آرایه برسی
بعد هم یک رشته ی دیگه رو با کاراکتر های غیر صفر مقداردهی می کنی و این رشته ی آخری رشته ی مورد نظر شما را در خودش خواهد داشت.
(البته اینکه من نوشتم در واقع الگوریتمش بود و الا که باید با for بنویسیش.)
در مورد سوال دوم شما هم باید بگم لا ادری(نمی دانم).
یه مثال ساده :
#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();
}
* البته این ممکنه خروجیش اونی نباشه که شما میخواین ، ولی میتونین ازش ایده بگیرین .
از لطف وهمکاریتون ممنونم
البته من ان را به زبان سی میخوام