user-0 提问: 问一下C语言库函数是如何简写的

回复:
user: user-1
content: 尺有所短，寸有所长。

user: user-1
content: 殊不知，库函数命名越通俗清晰易懂，越容易和用户的编写的函数重名！

user: user-1
content: 英语也是一门计算机语言的说。  manual n. 手册, 指南 adj. 手的, 手动的, 手工的, 体力的, 手册(性质)的, [律]实际占有的

user: user-2
content: 如果LZ在Linux平台下，有个man命令，很方便的说。

user: user-0
content: 引用 11 楼 zxh707wk 的回复:lz你吃鸡蛋还有研究它是哪个国家的哪种鸡生的吗 跟你说的完全没有可比性？就算跟鸡蛋扯上关系，程序员也是蛋的营养价值专家，而不是普通吃蛋的民众。

user: user-0
content: 引用 12 楼 ForestDB 的回复:[quote=引用 9 楼 liaoyungchun 的回复:] [quote=引用 8 楼 ForestDB 的回复:] strspn -- span a string wcsspn strcspn -- span the complement of a string wcscspn  str wcs --> wide-char-str spn --> span  可以man之 貌似这个更准确，但是真没这类资料么？[/quote]  都说了man之， strcspn -- span the complement of a string 这就是man中的[/quote]  man是啥意思？是一本什么手册之类的吗？

user: user-0
content: 不过我感觉库函数命名复杂的原因可能是历史悠久产生的，版本不断演进，命名规范也不停变化导致的。

user: user-0
content: 感觉应该是没有答案了，我其实喜欢看这个网站： http://www.cplusplus.com/reference/ 也是英文的，只是英文的解释很多跟看不出名字的取法而已，比如我刚才说的。  再比如说 fwide：Stream orientation (function ) ------名称跟意义完全匹配不上嘛  这种名称数不胜数，只能用多了才能记住。 C语言我非常喜欢，不过这些库函数的名称实在取得让人蛋疼。

user: user-2
content: 引用 9 楼 liaoyungchun 的回复:[quote=引用 8 楼 ForestDB 的回复:] strspn -- span a string wcsspn strcspn -- span the complement of a string wcscspn  str wcs --> wide-char-str spn --> span  可以man之 貌似这个更准确，但是真没这类资料么？[/quote]  都说了man之， strcspn -- span the complement of a string 这就是man中的

user: user-3
content: lz你吃鸡蛋还有研究它是哪个国家的哪种鸡生的吗

user: user-4
content: 很经典的例子就是  string_copy  大部分指针实现

user: user-5
content: 翻一番标准目录

user: user-0
content: 引用 8 楼 ForestDB 的回复:strspn -- span a string wcsspn strcspn -- span the complement of a string wcscspn  str wcs --> wide-char-str spn --> span  可以man之 貌似这个更准确，但是真没这类资料么？

user: user-1
content: String Manipulation These routines operate on null-terminated single-byte character, wide-character, and multibyte-character strings. Use the buffer-manipulation routines, described in Buffer Manipulation, to work with character arrays that do not end with a null character.  String-Manipulation Routines  Routine Use  _mbscoll, _mbsicoll, _mbsncoll, _mbsnicoll Compare two multibyte-character strings using multibyte code page information (_mbsicoll and _mbsnicoll are case-insensitive)  _mbsdec, _strdec, _wcsdec Move string pointer back one character  _mbsinc, _strinc, _wcsinc Advance string pointer by one character  _mbslen Get number of multibyte characters in multibyte-character string; dependent upon OEM code page  _mbsnbcat Append, at most, first n bytes of one multibyte-character string to another  _mbsnbcmp Compare first n bytes of two multibyte-character strings  _mbsnbcnt Return number of multibyte-character bytes within supplied character count  _mbsnbcpy Copy n bytes of string  _mbsnbicmp Compare n bytes of two multibyte-character strings, ignoring case  _mbsnbset Set first n bytes of multibyte-character string to specified character  _mbsnccnt Return number of multibyte characters within supplied byte count  _mbsnextc, _strnextc, _wcsnextc Find next character in string  _mbsninc. _strninc, _wcsninc  Advance string pointer by n characters  _mbsspnp, _strspnp, _wcsspnp Return pointer to first character in given string that is not in another given string  _mbstrlen Get number of multibyte characters in multibyte-character string; locale-dependent  sprintf, _stprintf Write formatted data to a string  strcat, wcscat, _mbscat Append one string to another  strchr, wcschr, _mbschr Find first occurrence of specified character in string  strcmp, wcscmp, _mbscmp Compare two strings  strcoll, wcscoll, _stricoll, _wcsicoll, _strncoll, _wcsncoll, _strnicoll, _wcsnicoll Compare two strings using current locale code page information (_stricoll, _wcsicoll, _strnicoll, and _wcsnicoll are case-insensitive)  strcpy, wcscpy, _mbscpy Copy one string to another  strcspn, wcscspn, _mbscspn,  Find first occurrence of character from specified character set in string  _strdup, _wcsdup, _mbsdup Duplicate string  strerror Map error number to message string  _strerror Map user-defined error message to string  strftime, wcsftime Format date-and-time string  _stricmp, _wcsicmp, _mbsicmp Compare two strings without regard to case  strlen, wcslen, _mbslen, _mbstrlen Find length of string  _strlwr, _wcslwr, _mbslwr Convert string to lowercase  strncat, wcsncat, _mbsncat Append characters of string  strncmp, wcsncmp, _mbsncmp Compare characters of two strings  strncpy, wcsncpy, _mbsncpy Copy characters of one string to another  _strnicmp, _wcsnicmp, _mbsnicmp Compare characters of two strings without regard to case  _strnset, _wcsnset, _mbsnset Set first n characters of string to specified character  strpbrk, wcspbrk, _mbspbrk Find first occurrence of character from one string in another string  strrchr, wcsrchr,_mbsrchr Find last occurrence of given character in string  _strrev, _wcsrev,_mbsrev Reverse string  _strset, _wcsset, _mbsset Set all characters of string to specified character  strspn, wcsspn, _mbsspn Find first substring from one string in another string  strstr, wcsstr, _mbsstr Find first occurrence of specified string in another string  strtok, wcstok, _mbstok Find next token in string  _strupr, _wcsupr, _mbsupr Convert string to uppercase  strxfrm, wcsxfrm Transform string into collated form based on locale-specific information  vsprintf, _vstprint Write formatted output using a pointer to a list of arguments

user: user-2
content: strspn -- span a string wcsspn strcspn -- span the complement of a string wcscspn  str wcs --> wide-char-str spn --> span  可以man之

user: user-6
content: 引用 4 楼 liaoyungchun 的回复:[quote=引用 2 楼 JiangWenjie2014 的回复:] wcsspn = wc + s + spn = wchar_t + string + span wcscspn = wc + s + c + spn = wchar_t + string + counter + span 你知道《Counter Strike》的吧，就是反恐精英，counter是形容词，"相反"的意思，就是wcscspn的功能刚好和wcsspn相反。 strspn、wcsspn、_mbsspn、_mbsspn_l（返回第一个字符的索引，在字符串中，它不属于字符集。） strcspn、wcscspn、_mbscspn、_mbscspn_l（返回字符串中第一个匹配项的索引，字符的索引也是一组字。） 我要的就是这个，其它函数有吗？最好有个列表。。。[/quote]  还真没有，但是一般C库函数用多了自然就能记住了。或者网上找个手册，手册里面对每个函数都有详细解释的。

user: user-0
content: 引用 5 楼 u010030181 的回复:[quote=引用 3 楼 liaoyungchun 的回复:] [quote=引用 1 楼 u010030181 的回复:] 你难道要把C语言库函数都弄懂？http://see.xidian.edu.cn/cpp/u/hanshu/ 我的意思不是这个，这个都能找到，是库函数名称的全称对应表。这样方便记忆。[/quote] 我个人认为不是很有必要，经常用的不是很多，记住经常用的就OK了，其他的有印象就OK了，当然你能记住那就更OK了……[/quote] 我目前在学习阶段，还不是很清楚哪些常用，可能写各种程序的不一样吧，所以现在在看《C语言参考手册这本书》，应该是全看一遍。

user: user-7
content: 引用 3 楼 liaoyungchun 的回复:[quote=引用 1 楼 u010030181 的回复:] 你难道要把C语言库函数都弄懂？http://see.xidian.edu.cn/cpp/u/hanshu/ 我的意思不是这个，这个都能找到，是库函数名称的全称对应表。这样方便记忆。[/quote] 我个人认为不是很有必要，经常用的不是很多，记住经常用的就OK了，其他的有印象就OK了，当然你能记住那就更OK了……

user: user-0
content: 引用 2 楼 JiangWenjie2014 的回复:wcsspn = wc + s + spn = wchar_t + string + span wcscspn = wc + s + c + spn = wchar_t + string + counter + span 你知道《Counter Strike》的吧，就是反恐精英，counter是形容词，"相反"的意思，就是wcscspn的功能刚好和wcsspn相反。 strspn、wcsspn、_mbsspn、_mbsspn_l（返回第一个字符的索引，在字符串中，它不属于字符集。） strcspn、wcscspn、_mbscspn、_mbscspn_l（返回字符串中第一个匹配项的索引，字符的索引也是一组字。） 我要的就是这个，其它函数有吗？最好有个列表。。。

user: user-0
content: 引用 1 楼 u010030181 的回复:你难道要把C语言库函数都弄懂？http://see.xidian.edu.cn/cpp/u/hanshu/ 我的意思不是这个，这个都能找到，是库函数名称的全称对应表。这样方便记忆。