Tag: escaping

转义printf()中的所有特殊字符

是否有一种简单的方法来转义printf()函数中的所有特殊字符? 我想知道如何做到这一点的原因是因为我打印了一些字符,其中可能包含特殊字符,如空字符( \0 )和哔声字符,我只想查看字符串的内容。 目前我正在使用以下代码 它适用于空字符。 逃脱所有特殊角色的最简单方法是什么? int length; char* data = GetData( length ); // Fills the length as reference for( int i = 0; i < length; i++ ) { char c = data[ i ]; printf( "%c", ( c == 0 ? '\\0' : data[ i ] ) ); }