Domanser
3/27/2005 9:56:00 AM
> void F(char *str, char symbol)
> {
> str[strlen(str)] = symbol;
> }
îÕ ÔÙ É ÍÁÎØÑË. ÷ÓÅ ÓÔÁÎÄÁÒÔÎÙÅ ÆÕÎËÃÉÉ ÒÁÂÏÔÁÀÔ Ó char* ËÁË Ó
NULL-TERMINATED STRING. ôÙ ÚÁÍÅÎÑÅÛØ ÐÏÓÌÅÄÎÉÊ, ÎÕÌÅ×ÏÊ, ÓÉÍ×ÏÌ ÓÔÒÏËÉ ÎÁ
Ó×ÏÊ ÓÉÍ×ÏÌ. á ÅÓÌÉ ÓÒÁÚÕ ÚÁ ÜÔÉÍ ÓÉÍ×ÏÌÏÍ ÂÕÄÅÔ ÎÅ ÎÕÌÅ×ÏÊ ÓÉÍ×ÏÌ, Á ÍÕÓÏÒ?
á ÅÓÌÉ ÄÒÕÇÁÑ ÓÔÒÏËÁ? á ÅÓÌÉ ËÏÍÐÉÌÑÔÏÒ ÐÏÍÅÓÔÉÌ ÄÁÎÎÕÀ ÓÔÒÏËÕ × ÓÅÇÍÅÎÔ
ÄÁÎÎÙÈ READ ONLY (üÔÏ ×ÅÄØ ÎÅ char s[] = "1234", ËÏÔÏÒÙÊ ÐÏÍÅÝÁÅÔÓÑ × ÓÔÅË É
ÕÎÉÞÔÏÖÁÅÔÓÑ ÓÒÁÚÕ ÐÏÓÌÅ ×ÙÈÏÄÁ ÉÚ ÏÂÌÁÓÔÉ ×ÉÄÉÍÏÓÔÉ)?. èÏÔÑ × ÐÏÓÌÅÄÎÅÍ Ñ
ÎÅ Õ×ÅÒÅÎ, ÐÏÐÒÁ×ØÔÅ, ÅÓÌÉ ÎÅ ÐÒÁ×.
> (ôÏÌØËÏ ÎÅ ËÒÉÞÉÔÅ ÞÔÏ ÎÅ ÐÒÁ×ÉÌØÎÏ É Ô.Ä.. üÔÁ ÆÉÇÎÑ ÓÒÁÂÏÔÁÌÁ ÎÁ 3
> ËÏÍÐÁÈ).
ðÏ×ÅÚÌÏ.
ñ ÂÙ ÄÅÌÁÌ ÔÁË:
char s[] = "123"; // ÐÏ-ÓÔÁÒÉÎËÅ
strcat(s, "x"); // ÄÏÂÁ×ÌÑÅÍ ÓÔÒÏËÕ ÉÚ ÏÄÎÏÇÏ ÓÉÍ×ÏÌÁ
éÌÉ ÔÁË:
#include <string>
std::string s1 = "123"; // ËÌÁÓÓ ÉÚ ÂÉÂÌÉÏÔÅËÉ STL
s1 += ''x''; // ÄÏÂÁ×ÌÑÅÍ ÓÉÍ×ÏÌ
s1 += "x"; // ÉÌÉ ÄÏÂÁ×ÌÑÅÍ ÓÔÒÏËÕ ÉÚ ÏÄÎÏÇÏ ÓÉÍ×ÏÌÁ