当Str1不包含Str2时,strcspn()的返回值是什么?

时间:2015-09-04 05:06:29

标签: c string

我似乎无法在任何地方找到它,但当str1不包含str2时,strcspn()是否返回-1?例如,说我有:

UpdateMode

如果argv [1]不包含空格,函数会返回-1还是其他东西?

2 个答案:

答案 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中存在的每个字符的字符匹配,直到字符串结尾或找到匹配项。如果没有匹配,则返回字符串的结尾(空字符的位置)。