c++ - Passing the char *str inside the function -
i newly started c++ , feels pretty wired while writing java while. so, have array,
char values[][10] = {"miami", "seattle", "berlin"}; int rows = sizeof values / sizeof values[0]; this function pass value,
// function reverse strings void app::reverse(char *str) { } when loop, can't apparently pass value there,
(int = 0; < rows; ++i) { // first character of string char *firstptr = values[i]; reverse(firstptr); } the line reverse(firstptr) provides error don't understand. error message says too few arguments, expected 2.
what issue here? apologize mistakes writing c++ first time , pointer stuff feels strange.
update
this piece of code exexute,
void app::reverse(char* str) { // first character of string char *ptrend = str; char temp; if (str){ while (*ptrend) { ptrend++; } ptrend--; // long first adddress lesser end while (str < ptrend) { temp = *str; *str++ = *ptrend; *ptrend-- = temp; } } }
there little information here sure, looks have
using namespace std; somewhere in code. don't this! in case, standard library has function reverse() in std takes 2 parameters.
furthermore, have void app::reverse(char *str), cannot seen void myarray::reverse(char* str), own reverse() cannot called as-is - need app::reverse() if function class static.
Comments
Post a Comment