- /*
- ** 将一个输入字符串转化为首字母大写,后续字母小写的串, 对中间其它位置
- ** 字母做出调整。
- ** my nAme is doNGfanghong -> My Name Is Dongfanghong
- */
- void str_to_Up0(char *src, char *dst)
- {
- register char *s = src ;
- register char *d = dst ;
- int flag = 0;
- assert( src || dst );
- while( *s )
- {
- if(isalpha(*s) )
- {
- if( flag == 0 )
- {
- *d ++ = toupper(*s);
- flag = 1;
- }
- else
- *d ++ = tolower(*s);
- }
- else if (isdigit(*s) ) *d ++ = *s ;
- else
- {
- *d ++ = *s ;
- flag = 0;
- }
- s ++;
- }
- *d = 0x0;
- }
- //该片段来自于http://www.codesnippet.cn/detail/1412201514213.html
来源: http://www.codesnippet.cn/detail/1412201514213.html