6.3w+
社区成员
//将结果输出看一下:
for(int j=0; j<count; j++)
printf("%d ", dest[j]);
//测试:
\r\t\n\w123sdadsdw
看一下输出的acs码,
int cBuf[2], i=0, count=0; //cBuf缓存输入的字符;
char dest[10]; //存放结果...
while ((cBuf[i] = getchar()) != EOF && count<9)
{
if( cBuf[i]!='\\' )
{
dest[count++]=cBuf[i];
i=0;
continue;
}
cBuf[++i]=getchar();
switch(cBuf[1])
{
case 'n':
dest[count++]='\n';
break;
case 't':
dest[count++]='\t';
break;
case 'r':
dest[count++]='\r';
break;
default: //第二个输入不是n, t, r则将二者全部存入结果中;
dest[count++]=cBuf[0];
dest[count++]=cBuf[1];
break;
}
i=0; //重置缓存下标;
}