Click here to Skip to main content
15,925,661 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Misbehaving StrList.AddTail(pStr[i]); (vc++6) Pin
Tara1413-Jun-06 5:45
Tara1413-Jun-06 5:45 
GeneralRe: Misbehaving StrList.AddTail(pStr[i]); (vc++6) Pin
David Crow13-Jun-06 6:09
David Crow13-Jun-06 6:09 
AnswerRe: Misbehaving StrList.AddTail(pStr[i]); (vc++6) [modified] Pin
_AnsHUMAN_ 13-Jun-06 4:32
_AnsHUMAN_ 13-Jun-06 4:32 
GeneralRe: Misbehaving StrList.AddTail(pStr[i]); (vc++6) Pin
Tara1413-Jun-06 4:55
Tara1413-Jun-06 4:55 
QuestionCopying only first 12 chars of a string to another string? Pin
Lord Kixdemp13-Jun-06 4:04
Lord Kixdemp13-Jun-06 4:04 
AnswerRe: Copying only first 12 chars of a string to another string? Pin
Justin Tay13-Jun-06 4:07
Justin Tay13-Jun-06 4:07 
GeneralRe: Copying only first 12 chars of a string to another string? [modified] Pin
Lord Kixdemp13-Jun-06 4:26
Lord Kixdemp13-Jun-06 4:26 
GeneralRe: Copying only first 12 chars of a string to another string? [modified] Pin
Sebastian Schneider13-Jun-06 4:44
Sebastian Schneider13-Jun-06 4:44 
Your problem:

a) strlen returns the length of the string WITHOUT null-termination.

leads to

b) you are allocating only enough memory for the "text", not for the terminator.

and

c) strncpy realizes that there is not enough room for the null-terminator (remember, strncopy copies AT MOST n characters - including the null terminator. If you had used strcpy, you would instead have written outside your allocated memory.

Solution: use (strlen(input)+1) for mallocing and strncpy.

Cheers,
Sebastian

Note: Before someone shouts "but the mtx extension is only 3 characters", let me add: there is a dot in there as well.
--
Contra vim mortem non est medicamen in hortem.

-- modified at 10:45 Tuesday 13th June, 2006
GeneralRe: Copying only first 12 chars of a string to another string? Pin
Justin Tay13-Jun-06 5:40
Justin Tay13-Jun-06 5:40 
AnswerRe: Copying only first 12 chars of a string to another string? Pin
Zac Howland13-Jun-06 4:43
Zac Howland13-Jun-06 4:43 
GeneralRe: Copying only first 12 chars of a string to another string? Pin
David Crow13-Jun-06 6:27
David Crow13-Jun-06 6:27 
GeneralRe: Copying only first 12 chars of a string to another string? Pin
Zac Howland13-Jun-06 9:04
Zac Howland13-Jun-06 9:04 
AnswerRe: Copying only first 12 chars of a string to another string? Pin
Eytukan13-Jun-06 4:45
Eytukan13-Jun-06 4:45 
GeneralRe: Copying only first 12 chars of a string to another string? [modified] Pin
Lord Kixdemp13-Jun-06 7:17
Lord Kixdemp13-Jun-06 7:17 
GeneralRe: Copying only first 12 chars of a string to another string? Pin
Justin Tay13-Jun-06 8:17
Justin Tay13-Jun-06 8:17 
GeneralRe: Copying only first 12 chars of a string to another string? Pin
Eytukan13-Jun-06 21:12
Eytukan13-Jun-06 21:12 
GeneralRe: Copying only first 12 chars of a string to another string? Pin
Lord Kixdemp14-Jun-06 15:24
Lord Kixdemp14-Jun-06 15:24 
QuestionHow to set Axes property in Excel Chart Pin
MikeRT13-Jun-06 3:54
MikeRT13-Jun-06 3:54 
QuestionFormView Color Pin
mikobi13-Jun-06 3:44
mikobi13-Jun-06 3:44 
AnswerRe: FormView Color [modified] Pin
_AnsHUMAN_ 13-Jun-06 4:02
_AnsHUMAN_ 13-Jun-06 4:02 
GeneralRe: FormView Color Pin
mikobi13-Jun-06 4:09
mikobi13-Jun-06 4:09 
AnswerRe: FormView Color Pin
Viorel.13-Jun-06 4:19
Viorel.13-Jun-06 4:19 
GeneralRe: FormView Color Pin
mikobi13-Jun-06 4:34
mikobi13-Jun-06 4:34 
AnswerRe: FormView Color Pin
Hamid_RT13-Jun-06 19:18
Hamid_RT13-Jun-06 19:18 
QuestionMaximum Timers in VC6 Pin
Cyber Friend13-Jun-06 3:30
Cyber Friend13-Jun-06 3:30 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.