Author: Stan Eisenstat
Subject: Re: [Cs223] Char Arrays
Date: Sunday, 12 Apr 2020, 08:47:57
> Message Posted By: Unknown > > Because we have to change the actual strings (swap two characters in our > strings) in the nine20 puzzle, should we be using char arrays? I'm > confused how I would dynamically allocate memory for new strings that I > create if I do it this way. Or is there a simpler way of allocating the > correct amount of space? Remember that array notation is syntactic sugar; everything is really done witth pointers. For example, if S is a string (i.e., a pointer to a block of storage containing a null-terminated sequence of characters) and I and J are indices, then char T = S[I]; S[I] = S[J]; S[J] = T; swaps its I-th and J-th characters. strwrs required allocating storage for new strings of known length. You might also consider using strdup(). --Stan-PREV INDEX NEXT