حذف کاراکتر فاصله در سی پلاس پلاس و جایگزین کردن کاراکتری به جای اون
سوال
سلام دوستان خوبید
من یک برنامه میخوام که یک رشته حداثر ۱۰۰ کاراکتری را از ورودی بگیره، بعدش به کمک یک تابع spaceهای رشته را حذف کنه و توسط تابع دیگه تمام کاراکترهای t رشته را با کاراکتر ستاره جایزین کنه، در پایان رشته رو چاپ کنه
ممنون میشم کمکم کنید.
حل شده
0
انجمن برنامه نویسان ++C
6 سال
3 پاسخ ها
5290 دیده شده
0
پاسخ ها ( ۳ )
سلام وقت بخیر
برای این کار من دوتا تابع نوشتم و از یه آرایه کاراکتری کمکی برای حذف space ها استفاده کردم
#include<iostream>
#include<conio.h>
using namespace std;
void shift(int a,char *s);
void RemoveSpace(char *s);
void RemoveSpace(char *s)
{
for(int i=0;s[i];i++)
{
if(s[i]==’ ‘)
{
shift(i,s);
}
}
}
//////////////////////////////////////////////
void shift(int a,char *s)
{
for(int i=a;s[i];i++)
{
s[i]=s[i+1];
}
}
//////////////////////////////////////////////
int main()
{
char s[101];
char temp[101];
cin.get(s,100);
RemoveSpace(s);
cout<<s;
return 0;
}
استاد من با shift دادن space رو حذف کردم.