User: alciro    User
 Original    Translate to:  Deutsch  English  Français  中文  
 

Programación en C++ Builder

 数组 (数组)
 指针
3. 例如在C + +类
8. AnsiString类型类的方法
 C + +项目
 包,分发的应用程序,无需安装
 交换或冒泡排序
 String.h 字符串函数

String.h 字符串函数

char * stpcpy (char * 的目标,const char * src) ; <br/> wchar * _wcspcpy (WCHAR * 目标,const WCHAR * src) ;

将一个字符串复制到其它。

_stpcpy 将复制的源字符串两个数相加,停止后达成的空终止字符 src。

stpcpy 返回一个指针,指向字符的空终止的目标。

如果您定义了 UNICODE,_wcspcpy 返回一个指针,指向完成 wchar_t 字符串空字符的目标。

 # include <string.h> # include <stdio.h> int 主 (空) {char 字符串 [10]} ;char * s ="abcdefghi";stpcpy (如字符串、 s) ;("printf 字符串"是:") ;返回 0 ;}

<br/> char * strcat (char * 目标,const char * src) ; <br/> wchar_t * wcscat (wchar_t * 目标,const wchar_t * src) ; <br/> 无符号 char * _mbscat (无符号 char * const 无符号字符的目标,* src) ;

将字符串添加到其他。

strcat 目标的末尾添加 src 的副本。所产生的字符串的长度是干净 (目标) + (src) 干净。

strcat 返回连接的字符串的指针。

 # include <string.h> # include <stdio.h> int 主 (空) {char 目的地 [25]} ;char * 空白 ="",* c ="c + +",* Borland ="Borland";strcpy (目标,Borland) ;strcat (目标,空白) ;strcat (目标,c) ;("printf 目标"是:") ;返回 0 ;}

char * strchr (const char * s,int c) ; / * C 只 * / <br/> const char * strchr (const char * s,int c) ; / / C + + 只 <br/> char * strchr (char * s,int c) ; / / C + + 仅 <br/> wchar_t * wcschr (const wchar_t * s,int c) ; <br/> 无符号 char * _mbschr (const 无符号 char * s、 无符号的整型 c) ; <br/> <br/> 分析中寻找确定某个字符的第一个匹配的字符串。 <br/> <br/> strchr 分析一个字符串,取得进展,寻找特定字符的方向。strchr 字符串 s 中找到第一个匹配的字符 c。空终止符被认为属于链 <br/> <br/> 为例: < br / >< br / > strchr (RTS,0) <br/> <br/> 返回交易链的终止空字符的指针可疑。 <br/> <br/> <em> strchr 返回指针的第一个匹配字符 c s,如果 c 不会出现在 s 中strchr 返回 null。

 # include <string.h> # include <stdio.h> int 主 (空) {char 字符串 [15]} ;char * ptr,c = 'r' ;strcpy(String,_"This_is_a_string") ;PTR = strchr (字符串,c) ;如果 printf("The_character_%c_is_at_position:_%d\n",_c,_ptr-string) (ptr) ;其他 printf("The_character_was_not_found\n") ;返回 0 ;}

int strcmp (const char * s1,const char * s2) ; <br/> int wcscmp (const wchar_t * s1,const wchar_t * s2) ; <br/> int _mbscmp (const 无符号 char * s1,const 无符号 char * s2) ;

比较与其他字符串。

strcmp s1 和 s2,从每个字符串的第一个字符的内容进行比较,并继续与下列字符之前的相应的字符不同,或到达结尾的字符串。

返回值

如果 s1 … …返回值 … …
少于 s2 < 0
s2 相同 = = 0
大于 s2 > 0
 # include <string.h> # include <stdio.h> int 主 (空) {char * buf1 ="aaa",* buf2 ="血脑屏障",* buf3 ="ccc";}int ptr ;PTR = strcmp buf2 buf1) ;如果 printf("buffer_2_is_greater_than_buffer_1\n") (ptr > 0) ;其他 printf("buffer_2_is_less_than_buffer_1\n") ;PTR = strcmp buf3 buf2) ;如果 printf("buffer_2_is_greater_than_buffer_3\n") (ptr > 0) ;其他 printf("buffer_2_is_less_than_buffer_3\n") ;返回 0 ;}

int strcmpi (const char * s1,const char * s2) ; <br/> int _wcscmpi (const wchar_t * s1,const wchar_t * s2) ;

比较一个字符串到另一台,无区分大写和小写。

strcmpi 作比较的 s1 s2,无区分大写和小写字母 (如 stricmp-作为一个宏来实现) 的内容。

返回值

如果 s1 … …strcmpi 返回一个值,这 … …
少于 s2 < 0
s2 相同 = = 0
大于 s2 > 0
 / * strncmpi 示例 * / # include <string.h> # include <stdio.h> int 主 (空) {char * buf1 ="血脑屏障",* buf2 ="bbb";}int ptr ;PTR = strcmpi buf2 buf1) ;如果 printf("buffer_2_is_greater_than_buffer_1\n") (ptr > 0) ;如果 printf("buffer_2_is_less_than_buffer_1\n") (ptr < 0) ;如果 (ptr = = 0) printf("buffer_2_equals_buffer_1\n") ;返回 0 ;}

int strcmp (const char * s1,const char * s2) ; <br/> int wcscmp (const wchar_t * s1,const wchar_t * s2) ; <br/> int _mbscmp (const 无符号 char * s1,const 无符号 char * s2) ;

比较与其他字符串。

strcmp s1 和 s2,从每个字符串的第一个字符的内容进行比较,并继续与下列字符之前的相应的字符不同,或到达结尾的字符串。

返回值

如果 s1 … …返回值 … …
少于 s2 < 0
s2 相同 = = 0
大于 s2 > 0
 # include <string.h> # include <stdio.h> int 主 (空) {char * buf1 ="aaa",* buf2 ="血脑屏障",* buf3 ="ccc";}int ptr ;PTR = strcmp buf2 buf1) ;如果 printf("buffer_2_is_greater_than_buffer_1\n") (ptr > 0) ;其他 printf("buffer_2_is_less_than_buffer_1\n") ;PTR = strcmp buf3 buf2) ;如果 printf("buffer_2_is_greater_than_buffer_3\n") (ptr > 0) ;其他 printf("buffer_2_is_less_than_buffer_3\n") ;返回 0 ;}

char * strcpy (char * 目标,const char * src) ; <br/> wchar_t * wcscpy (wchar_t * 目标,const wchar_t * src) ; <br/> 无符号 char * _mbscpy (无符号 char * const 无符号字符的目标,* src) ; <br/> <br/> 将一个字符串复制到另。 <br/> <br/> 拷贝字符串 src 两个数相加,停止后移动空字符完成。 <br/> <br/> strcpy 返回目标。

 # include <stdio.h> # include <string.h> int 主 (空) {char 字符串 [10]} ;char * s ="abcdefghi";strcpy s 字符串) ;("printf 字符串"是:") ;返回 0 ;}

size_t 干净 (const char * s) ; <br/> size_t wcslen (const wchar_t * s) ; <br/> size_t _mbslen (const 无符号 char * s) ; <br/> size_t _mbstrlen (const char * s) <br/> <br/> 计算长度的字符串。 <br/> <br/> 干净来计算长度的 s.<br/> <br/> 干净返回的字符 s,不算的空终止字符。

 # include <stdio.h> # include <string.h> int 主 (空) {char * 字符串 ="Borland 国际";}("printf ("%d\n",干净 (字符串)) ;返回 0 ;}

char * strlwr (char * s) ; <br/> wchar_t * _wcslwr (wchar_t * s) ; <br/> 无符号 char * _mbslwr (无符号 char * s) ; <br/> <br/> 将转换为小写的字符串的字母 <br/> <br/> strlwr 将转换为小写字母与本地类别 LC_CTYPE 字符串的首字母大写的字母。区域设置,C 执行转换是从大写的字母 (A 到 Z) 小写字母 (z)。<br/> <br/> strlwr 返回一个指针,指向字符串 s.

 # include <stdio.h> # include <string.h> int 主 (空) {char * 字符串 ="Borland 国际";}printf("string_prior_to_strlwr:_%s\n",_string) ;strlwr (字符串) ;printf("string_after_strlwr:_%s\n",_string) ;返回 0 ;}

char * strncat (char * 目标,const char * src,size_t maxlen) ; <br/> wchar_t * wcsncat (wchar_t * 目标,const wchar_t * src,size_t maxlen) ; <br/> 无符号 char * _mbsncat (无符号 char * const 无符号字符的目标,* src,size_t maxlen) ; <br/> 无符号字符 * _mbsnbcat (无符号字符 * __dest,const 无符号字符 * __src,_SIZE_T __maxlen) ; <br/> <br/> 添加另一个字符串的一部分。 <br/> <br/> strncat 复制指定的字符 maxlen 的目标年底 src然后添加一个 null 字符。所产生的字符串的最大长度是干净 (目标) + maxlen <br/> <br/> _mbsnbcat,为 2 个字节字符的第二个字节是零,如果此字符的第一个字节被视为无效。 <br/> <br/> 这些四个函数具有相同的行为和只有不同的参数类型和返回类型。 <br/> <br/> strncat 返回目标。

 # include <string.h> # include <stdio.h> int 主 (空) {char 目的地 [25]} ;char * 源 ="国家";strcpy (目标,"联合") ;strncat(destination,_source,_7) ;("printf 目标"是:") ;返回 0 ;}

int strncmp (const char * s1,const char * s2,size_t maxlen) ; <br/> int wcsncmp (const wchar_t * s1,const wchar_t * s2,size_t maxlen) ; <br/> int _mbsncmp (const char * s1 无符号、 无符号常量的 char * s2,size_t maxlen) ; <br/> # define __s2 __s1) 的 _mbccmp _mbsncmp ((__s1),(_ s2),1) <br/> <br/> 比较字符串的其他部分的部分。 <br/> <br/> strcmp strncmp 作出了同样的比较但它超过了 maxlen 中显示的字符数。它每个字符串的第一个字符开始,并继续与下列字符,直到差异是,或检查的 maxlen 个字符。 <br/> <br/> strncmp s2 (或它的一部分) 返回一个整数值,基于 s1 的比较的结果 (或它的一部分):

< 0 如果 s1 小于 s2
= = 0 s1 是否等于 s2
> 0 s1 是否大于 s2

 # include <string.h> # include <stdio.h> int 主 (空) {char * buf1 ="aaabbb",* buf2 ="bbbccc",* buf3 ="ccc";}int ptr ;PTR = strncmp(buf2,buf1,3) ;如果 printf("buffer_2_is_greater_than_buffer_1\n") (ptr > 0) ;其他 printf("buffer_2_is_less_than_buffer_1\n") ;PTR = strncmp(buf2,buf3,3) ;如果 printf("buffer_2_is_greater_than_buffer_3\n") (ptr > 0) ;其他 printf("buffer_2_is_less_than_buffer_3\n") ;(0) 的回报 ;}

int strncmpi (const_char_ * _s1,_const_char_ * _s2,_size_t_n) ; <br/> int wcsncmpi (const wchar_t * s1,const wchar_t * s2 size_t n) ; <br/> <br/> 比较一个部分的另一种,无区分大写字符串的一部分和小写。 <br/> <br/> strncmpi 比较 s1 s2,最大长度为 n 字节为单位),每年的第一个字符开头的字符串,并继续以下字符到相应的字符不同或直至讨论了 n 个字符。比较区分大写和小写。(Strncmpi 是 strnicmp-作为一个宏来实现相同)。返回一个值 (< 0,0 或 > 0) s2 (或其任何部分) 的比较 s1 (或它的一部分) 的结果的基础上。 <br/> <br/> 如果 s1 … … strncmpi 将返回一个值,这 … …<br/> <br/>

少于 s2 < 0
s2 相同 = = 0
大于 s2 > 0

 # include <string.h> # include <stdio.h> int 主 (空) {char * buf1 ="BBBccc",* buf2 ="bbbccc";}int ptr ;PTR = strncmpi(buf2,buf1,3) ;如果 printf("buffer_2_is_greater_than_buffer_1\n") (ptr > 0) ;如果 printf("buffer_2_is_less_than_buffer_1\n") (ptr < 0) ;如果 (ptr = = 0) printf("buffer_2_equals_buffer_1\n") ;返回 0 ;}

char * strncpy (char_ * _dest,_const_char_ * _src,_size_t_maxlen) ; <br/> wchar_t * wcsncpy (wchar_t * 目标,const wchar_t * src,size_t maxlen) ; <br/> 无符号 char * _mbsncpy (无符号 char * const 无符号字符的目标,* src,size_t maxlen) ; <br/> <br/> 复制指定的数目的字节的一个字符串在另一个、 截断或酿作为它可能是必要的。 <br/> <br/> strncpy 复制达 src 目标 maxlen 个字符截断与插入空值的目标。链中的命运,目标,不能完成 null 如果最初的长度是 maxlen 或 <br/> <br/> strncpy 返回目标。

更。

 # include # 包括 int 主 (空) {char 字符串 [10]} ;char * s ="abcdefghi";strncpy(String,_str1,_3) ;[3] 的字符串 = '\ 0' ;("printf 字符串"是:") ;返回 0 ;}

int strnicmp (const char * s1,const char * s2,size_t maxlen) ; <br/> int _wcsnicmp (const wchar_t * s1,const wchar_t * s2,size_t maxlen) ; <br/> int _mbsnicmp (const char * s1 无符号、 无符号常量 char * s2,size_t maxlen) ; <br/> <br/> 比较一个部分的另一种,无区分大写字符串的一部分和小写。 <br/> <br/> strnicmp 比较 s1 s2,最大长度为 maxlen 字节,开头的第一个字符的每个字符串,并继续与下列字符,直到不同的相应的字符或字符串的结尾。比较进行不区分大写和小写。 <br/> <br/> 返回一个值 (< 0,0 或 > 0) 取决于 s1 (或部分) s2 (或其任何部分) 的比较结果。 <br/> <br/>

如果 s1 … …strnicmp 返回一个值,这 … …
少于 s2 < 0
s2 相同 = = 0
大于 s2 > 0

 # include <string.h> # include <stdio.h> int 主 (空) {char * buf1 ="BBBccc",* buf2 ="bbbccc";}int ptr ;PTR = strnicmp(buf2,_buf1,_3) ;如果 printf("buffer_2_is_greater_than_buffer_1\n") (ptr > 0) ;如果 printf("buffer_2_is_less_than_buffer_1\n") (ptr < 0) ;如果 (ptr = = 0) printf("buffer_2_equals_buffer_1\n") ;返回 0 ;}

char * strnset (char * s、 int ch、 size_t n) ; <br/> wchar_t * _wcsnset (wchar_t * s、 wchar_t ch、 size_t n) ; <br/> 无符号 char * _mbsnset (无符号 char * s、 无符号的 int ch、 size_t n) ; <br/> <br/> 建立某些 n 个字符 ch 的链。 <br/> <br/> strnset 复制字符串 s.的前 n 个字节中的字符 ch <br/> <br/> 如果 n > 干净 (s)然后,干净 (s) 替换 b。停止建立 n 个字符或 null 字符时被发现。 <br/> <br/> 上述每个函数返回 s.

 # include <stdio.h> # include <string.h> int 主 (空) {char * 字符串 ="abcdefghijklmnopqrstuvwxyz";}char 信 = 'x' ;printf("string_before_strnset:_%s\n",_string) ;strnset(String,_letter,_13) ;printf("string_after_strnset:_%s\n",_string) ;返回 0 ;}

char * strpbrk (const_char_ * _s1,_const_char_ * _s2) ; / * C 只 * / <br/> const char * strpbrk (const char * s1,const char * s2) ; / / C + + 只 <br/> char * strpbrk (char * s1,const char * s2) ; / / C + + 只 <br/> wchar_t * wcspbrk (const wchar_t * s1,const wchar_t * s2) ; <br/> 无符号 char * _mbspbrk (const 无符号 char * s1,const 无符号 char * S2) ; <br/> <br/> 分析一个字符串中首次出现的任何 cará 的寻找一个给定的一组字符 <br/> <br/> strpbrk 分析的字符串,s1 s2 里的任何字符的第一个匹配的 <br/> <br/> <em> strpbrk 的第一个匹配任何字符在 s2 返回的指针。如果 s1 s2 不是巧合,strpbrk 将返回 null。

 # include # 包括 int 主 (空) {char * string1 ="abcdefghijklmnopqrstuvwxyz";}char * string2 ="onm";char * ptr ;PTR = strpbrk string2 string1) ;如果 printf("strpbrk_found_first_character:_%c\n",_*ptr) (ptr) ;其他 printf("strpbrk_didn't_find_character_in_set\n") ;返回 0 ;}

char * strrchr (const char * s,int c) ; / * C 只 * / <br/> const char * strrchr (const char * s,int c) ; / / C + + 只 <br/> char * strrchr (char * s,int c) ; / / C + + 只 <br/> wchar_t * wcsrchr (const wchar_t * s、 wchar_t c) ; <br/> 无符号 char * _mbsrchr (const 无符号 char * s、 无符号的整型 c) ; <br/> <br/> 分析寻找的性质决定的最后一个匹配字符串。 <br/> <br/>strrchr 分析在相反的方向,寻找特定字符的字符串。strrchr 查找字符串 s 中的最后一个匹配的字符 c。空终止符被认为是网络的一部分,<br/> <br/> strrchr 返回一个指针,指向最后一个匹配的字符 c 如果 c 不会出现在 s 中,strrchr 返回 null。

 # include <string.h> # include <stdio.h> int 主 (空) {char 字符串 [15]} ;char * ptr,c = 'r' ;strcpy(String,_"This_is_a_string") ;PTR = strrchr (字符串,c) ;如果 printf("The_character_%c_is_at_position:_%d\n",_c,_ptr-string) (ptr) ;其他 printf("The_character_was_not_found\n") ;返回 0 ;}

char * strrev (char * s) ; <br/> wchar_t * _wcsrev (wchar_t * s) ; <br/> 无符号 char * _mbsrev (无符号 char * s) ; <br/> <br/> 投资链。 <br/> <br/> strrev 更改要反转顺序,除了空字符终止字符串中的所有字符。(例如,可以更改 string\0gnirts\0)。 <br/> <br/> strrev 返回逆转的字符串的指针。

 # include <string.h> # include <stdio.h> int 主 (空) {char * 向前 ="字符串";}printf("Before_strrev():_%s\n",_forward) ;strrev (转发) ;printf("After_strrev():_%s\n",_forward) ;返回 0 ;}

char * strset (char * s,int ch) ; <br/> wchar_t * _wcsset (wchar_t * s、 wchar_t ch) ; <br/> 无符号 char * _mbsset (无符号 char * s、 无符号的 int ch) ; <br/> <br/> 设置来确定一个字符的字符串中的所有字符。 <br/> <br/> strset 建立以字符 ch 的字符串 s 中的所有字符。还有当空终止字符位于。 <br/> <br/> strset 返回 s.

 # include <stdio.h> # include <string.h> int 主 (空) {字符字符串 [10] ="123456789";}char 符号 = 'c' ;printf("Before_strset():_%s\n",_string) ;strset 符号的字符串) ;printf("After_strset():_%s\n",_string) ;返回 0 ;}

char * strpos() (const char * s1,const char * s2) ; / * C 只 * / <br/> const char * strpos() (const char * s1,const char * s2) ; / / C + + 只 <br/> char * strpos() (const char * s1,const char * s2) ; / / C + + 只 <br/> wchar_t * wcsstr (const wchar_t * s1,const wchar_t * s2) ; <br/> 无符号 char * _mbsstr (const 无符号 char * s1,const 无符号 char * S2) ;

分析的字符串中的子字符串搜索,鉴于发生。

strpos() 探索 s1 到的第一个匹配的子字符串 s2。

strpos() 返回到 s1、 s2 的元素的指针位置启动 (s1 s2 点)。如果 s2 s1 中不会发生,strpos() 将返回 null。

 # include <stdio.h> # include <string.h> int 主 (空) {char * s ="Borland 国际",* t ="民族",* ptr;}PTR = strpos() t s) ;printf("The_substring_is:_%s\n",_ptr) ;返回 0 ;}

<br/> char * strupr (char * s) ; <br/> wchar_t * _wcsupr (wchar_t * s) ; <br/> 无符号 char * _mbsupr (无符号 char * s) ;

将转换为小写字符串以大写。

在依法 LC_CTYPE 区域设置类别目前转换大写字符串的

strupr 转换为小写字母是小写字母 (a-z) 大写字母 (A 到 Z)。其他字符保持不变。

strupr 返回美国

 # include <stdio.h> # include <string.h> int 主 (空) {char * 字符串 ="abcdefghijklmnopqrstuvwxyz",* ptr;}/ * 将字符串转换为大写字符 * / ptr = strupr (字符串) ;("printf ptr"是:") ;返回 0 ;}

Loading
copyright © 2007-2024  www.alciro.org  All rights reserved.         
Share |