Null Terminated Arrays

Reply

Join Date: Sep 2003
Posts: 2
Reputation: blackspyder01 is an unknown quantity at this point 
Solved Threads: 0
blackspyder01 blackspyder01 is offline Offline
Newbie Poster

Null Terminated Arrays

 
0
  #1
Sep 7th, 2003
I was wanting to know what is the best way to go about finding a char inside a char array and then replacing the char and outputing the changed array. Thanks Alot
Reply With Quote Quick reply to this message  
Join Date: Sep 2003
Posts: 22
Reputation: Mike29936 is an unknown quantity at this point 
Solved Threads: 0
Mike29936 Mike29936 is offline Offline
Newbie Poster
 
0
  #2
Sep 8th, 2003
Do you know the position of the char?

If so:

char_array_name[position] = new_character;

char_array_name is the name of the array.
position is an integer value specifying the offset from the address of the start of the array.
new_character is the character you want it to replace it with, like 'A'.

If you don't know it:

  1. register char *temp = array;
  2. while (*temp++ != character && *temp != 0);
  3. *temp = new_character;

temp is a pointer to the array
array is the name of the array
character is the numberical value of the character you want to find
new_character is the character you want it to change to

It'll search the array, and replace the first instance of the character you want changed to the character you want it to be.

If you want to search the whole array:

  1. register char *temp = array;
  2. while (*temp++!=0)
  3. if (*temp == character) *temp = new_character

If you want to output it, just go:

printf("%s",array);

where array is the name of the array.

Alternatively, you can go with 'cout', but I like printf() better, I guess since C is the first language I learned.
Last edited by Mike29936; Sep 8th, 2003 at 12:19 am.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC