我似乎无法在任何地方找到它,但当str1不包含str2时,strcspn()是否返回-1?例如,说我有:
UpdateMode
如果argv [1]不包含空格,函数会返回-1还是其他东西?
答案 0 :(得分:4)
请参阅strcspn reference on cplusplus.com
ALTER TABLE table_name
DROP PRIMARY KEY, ADD PRIMARY KEY(primary_key_column);
<强>返回强>
str1的初始部分的长度,不包含作为str2一部分的任何字符。 如果在str1中找不到str2中的任何字符,则这是str1的长度。
因此,您的通话strcspn(str1, str2)
应返回strcspn(argv[1], " ");
的长度。
答案 1 :(得分:0)
该函数继续检查str1中存在的每个字符的字符匹配,直到字符串结尾或找到匹配项。如果没有匹配,则返回字符串的结尾(空字符的位置)。