내 프로그램은 배열 및 이스케이프 처리 된 문자를 처리합니다. 본질적으로 그것은 tr
유닉스 명령을 모델링합니다. 대부분의 경우 이스케이프 처리 된 문자를 처리 할 때를 제외하고 작동합니다. tr
명령을 사용할 때, 이런 식입니다 : 그러나C에서 이스케이프 된 문자 잡기
$ echo "abc" | tr "abc" "\nxy"
xy
$
, 나는 현재 내 프로그램 반환 위와 같은 예를 들어 문제 해결에있어 방법 : 내 프로그램은 '아무튼
\nx
을 이 문자는 이스케이프 처리 된 문자이며 정상적으로 처리합니다. 하지만이 문제를 해결할 방법을 찾지 못했습니다. 어떤 제안이라도 대단히 감사 할 것입니다.
'A', 'B', '당신이 당신의 첫 번째 문자열은 문자로 아래로 생겼습니다 tr
다음
에주는 당신이 작업하는
size_t q;
int s,c;
unsigned char table[256];
for(s = 0; s < 256; s++)
{
table[s] = s;
}
for(q = 0; set1[q] !='\0'; q++)
{ // Ensure if there are excess characters in set1,
// they are replaced by the last character of set 2
if(q>=length(set2))
{
table[(int)set1[q]] = set2[length(set2)-1];
}
else if(set2[q] != set1[q])
{
table[(int)set1[q]] = set2[q];
}
}
while((c = getchar()) != EOF)
{
putchar(table[c]);
}
보이지 않는 코드는 수정할 수 없습니다. –
그리고 우리는 [mcve]없이 도울 수있는 방법과 mor 세부 사항은 [ask]에 자세히 설명되어 있습니까? – Olaf