有一个很简短的代码看不懂,请教

西昆仑 发布于 2012/02/18 14:04
阅读 1K+
收藏 1
	// No control characters or slashes.
	const char*	invalid_chars = "\\/"
					"\001\002\003\004\005\006\007\010"
					"\011\012\013\014\015\016\017\020"
					"\021\022\023\024\025\026\027\030"
					"\031\032\033\034\035\036\037\040";

	if (queuename.find_first_of(invalid_chars) != std::string::npos) {
			return EC_INVALIDNAME;
	}

 

这段代码应该是检查字符串中的不合法字符,但是变量invalid_chars 根据定义了一堆乱七八糟的东西,看不明白什么意思。请教。

加载中
0
浪客Dandy
浪客Dandy

顾名思义 就是定义了一些不合法的字符

0
周翼翼
周翼翼

请自觉看注释.

对照ascii码表.

0
买合苏提
买合苏提
博客里搜索c++转义字符的那个文章好好看看
0
o
oschinakf

常用的转义字符及其含义

中有\\为\    \ddd为三位八进制即\001为1 \010为8  \020为16

0
o
oschinakf
\001-\040好像对应ASCII的前32字符.
返回顶部
顶部