è¿è¦çæ¨ç
å符串æ¯ä»ä¹ç±»åçåéäºã
1.. C
Cä¸(å½ç¶C++ä¹å¯ä»¥ç¨)ç¨ char [] æ°ç»æ¥è¡¨ç¤ºå符串ï¼å¨
string.h (æcstring)ä¸æå½æ°strlenå¯ä»¥æ±å符串é¿åº¦ãæ¯å¦char a[10]="12345\0"ï¼é£ä¹strlen(a)就表示açé¿åº¦ï¼ä¸º5.
å¼å¾æ³¨æçæ两ç¹:
â char[] æ°ç»çç»å°¾é½æ¯ä»¥ '\0' (NULLï¼è¡¨ç¤ºç©º)æ¥ä½ä¸ºç»ææ å¿çï¼å¨å±å¹ä¸æ¯ä¸å¯è§çãstrlen()å½æ°ä¹å°±æ¯ç»è®¡å¨æ°ç»ä¸ç¬¬ä¸ä¸ª'\0'ä¹åçå符个æ°ãå¦æä½ æ²¡æ为'\0'é¢çä½ç½®ï¼æ¯å¦: char a[5]="12345"ï¼é£ä¹strlen()çç»æå°±ä¸åæ¯å符é¿åº¦äºï¼å°±æ¯å¨å
åä¸ä»æé*aæå¨å°åç´å°'\0'çäºè¿å¶ç¼ç åºç°ä¹åçäºè¿å¶ç¼ç 以 char ç±»ååéç¼ç æ¹å¼ç¼ç çåé个æ°ã
â¡ å¦ææ¯ #include <cstring>ï¼ é£ä¹å°±å¾æusing namespace stdï¼å 为è¦ç¨å°
å½å空é´std
2. C++
C++ä¸æä¸ç±»å¯¹è±¡å«stringï¼ å®ä¹å¨stringç
头æ件éé¢ï¼ #include <string>å³å¯ã
string对象æä¸ç³»å强大çå½æ°ï¼æ¯C++é¢å对象ææ³çè¾å¥½ä½ç°ãæ¯å¦:
string s="12345"ï¼
é£ä¹s.length()ås.size()é½è¡¨ç¤ºsçé¿åº¦ã