如题所述
stringåCharæ°ç»é½æ¯ä¸åå
å, å
¶ä¸åæ¾è¿ç»çå符. stringä¿åå
·ä½å符çå
å对ç¨æ·
æ¯éæç, ç±Delphi管çå®çåé , å¤å¶åéæ¾, ç¨æ·ä¸è½å¹²é¢(å ¶å®ä¹å¯ä»¥, ä¸è¿æ¯éè¿
éæ³éå¾). Charæ°ç»å°±ä¸å¿ 说äºå§?
PCharæ¯ä¸ä¸ªæé, å®ç大å°åªæ32ä½. å®ä¹æ¶ç±Delphièªå¨å¡«0. è¦å°PCharä½ä¸ºå符串
使ç¨çè¯å¿ é¡»èªå·±åé å åç¨å®å¿ é¡»èªå·±éæ¾. PCharåå符串ç±#0表示å符串ç»å°¾
Delphiææä¾çç¸å ³PCharå符串çæä½é½æ¯å¤æ#0æ¥å³å®å符串çç»å°¾çã
å 为PCharæ¯æéï¼æ以å®è½æåä»»ä½å°æ¹(ä¹å°±æ¯è¯´å®ä¸ä¸å®éè¦æåå符串ä¸å¯).
æä¸ä¸ªStringèµå¼ç»PCharåªæ¯å°Stringä¸ä¿åå ·ä½å符串çå åçå°åç»PChar
åé. å½ç¶ä¹å¯ä»¥æCharæ°ç»ç¬¬ä¸ä¸ªå ç´ çå°åç»PChar.
è³äº åªä¸ªå ç¨å åå°, Charæ°ç»ï¼PChar(æåé è¿å符串ç)ï¼string(é¤äºå ·ä½å符串å¤
è¿ å å«å符串é¿åº¦)
å¦æ空å符串é£ä¹PCharï¼Stringï¼array [0..n] of Char
ä»é度æ¥è¯´æ¯«æ çé®stringææ ¢, ä¾å¦:
ä½ä¸ºåæ°ä¼ é(évarè°ç¨æ¶)ç»è¿ç¨æ¶stringå°æ´ä¸ªå串çå¯æ¬ä¼ éè¿å», PCharå°æé
æ¬èº«çå¯æ¬ä¼ éè¿å»(32ä½), Charæ°ç»åPCharä¸æ ·, ä¼ éçæ¯ç¬¬ä¸ä¸ªå ç´ çå°åå¯æ¬.
ä¸è¿å°±çµæ´»æ§æ¥è¯´stringæé«, èä¸Delphiæ¯æçå½æ°æå¤. å¦å¤å¯ä»¥å°Stringä½ä¸º
Buffer使ç¨(å 为å®å½ä¸å¯ä»¥å å«å符0).
æ¯éæç, ç±Delphi管çå®çåé , å¤å¶åéæ¾, ç¨æ·ä¸è½å¹²é¢(å ¶å®ä¹å¯ä»¥, ä¸è¿æ¯éè¿
éæ³éå¾). Charæ°ç»å°±ä¸å¿ 说äºå§?
PCharæ¯ä¸ä¸ªæé, å®ç大å°åªæ32ä½. å®ä¹æ¶ç±Delphièªå¨å¡«0. è¦å°PCharä½ä¸ºå符串
使ç¨çè¯å¿ é¡»èªå·±åé å åç¨å®å¿ é¡»èªå·±éæ¾. PCharåå符串ç±#0表示å符串ç»å°¾
Delphiææä¾çç¸å ³PCharå符串çæä½é½æ¯å¤æ#0æ¥å³å®å符串çç»å°¾çã
å 为PCharæ¯æéï¼æ以å®è½æåä»»ä½å°æ¹(ä¹å°±æ¯è¯´å®ä¸ä¸å®éè¦æåå符串ä¸å¯).
æä¸ä¸ªStringèµå¼ç»PCharåªæ¯å°Stringä¸ä¿åå ·ä½å符串çå åçå°åç»PChar
åé. å½ç¶ä¹å¯ä»¥æCharæ°ç»ç¬¬ä¸ä¸ªå ç´ çå°åç»PChar.
è³äº åªä¸ªå ç¨å åå°, Charæ°ç»ï¼PChar(æåé è¿å符串ç)ï¼string(é¤äºå ·ä½å符串å¤
è¿ å å«å符串é¿åº¦)
å¦æ空å符串é£ä¹PCharï¼Stringï¼array [0..n] of Char
ä»é度æ¥è¯´æ¯«æ çé®stringææ ¢, ä¾å¦:
ä½ä¸ºåæ°ä¼ é(évarè°ç¨æ¶)ç»è¿ç¨æ¶stringå°æ´ä¸ªå串çå¯æ¬ä¼ éè¿å», PCharå°æé
æ¬èº«çå¯æ¬ä¼ éè¿å»(32ä½), Charæ°ç»åPCharä¸æ ·, ä¼ éçæ¯ç¬¬ä¸ä¸ªå ç´ çå°åå¯æ¬.
ä¸è¿å°±çµæ´»æ§æ¥è¯´stringæé«, èä¸Delphiæ¯æçå½æ°æå¤. å¦å¤å¯ä»¥å°Stringä½ä¸º
Buffer使ç¨(å 为å®å½ä¸å¯ä»¥å å«å符0).
温馨提示:答案为网友推荐,仅供参考