문자열을 입력받아서 삭제하는건데
만약에
문자열에서 a를 삭제하고싶은데 문자열이 abcdadsaaa 이렇게 입력받으면
뒤에랑 중간 a는 냅두고 a만 삭제하게하고
앞에 a가 아닌 다른 문자가오면 else로 빠지게할려고햇는데 이게 a가 아니어도 문자를 하나 삭제하는데 이거 a아니면 reject 출력할려면 어케해야댐???
#include <iostream>
#include <cstring>
using namespace std;
void remove_string(char *s,int start,int n);
int main()
{
char line[20];
int a=1,b=1;
int i=0;
cout << "문자를 입력하시오" << endl;
cin >> line;
cout << "입력한 문자열: " << line << endl;
if(line[0]='97')
{
cout << "($S," << line << "$)" << "->" << "($Aa,"<< line << "$)";
remove_string(line,a,b);
cout << "->" << "($A,"<< line << "$)";
}
else
cout << "reject" << endl;
return 0;
}
void remove_string(char *s,int start,int n)
{
char *pStart = &s[start-1];
char *pLast = &s[start+n-1];
strcpy(pStart,pLast);
}
이게 지금 작성중인코드임 ㅠ
뭔소리여
플로우차트를 그려라
1 그 특정문자열을 입력받앗을때 앞에 문자가 a면 그 앞에 a만 삭제하고 a가아니면 reject가 출력되게 하려고 하는데 a가아니라 다른문자가 앞에잇어도그냥 다 하나 삭제함..
wjdidus