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

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:

register char *temp = array;
while (*temp++ != character && *temp != 0);
*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:

register char *temp = array;
while (*temp++!=0)
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.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.