Ik programmeer al tijden, maar wil toch maar eens wat 'cleaner' gaan programmeren.
Dit houd in dat ik een functie aan wil roepen en van de functie een waarde terug wil krijgen zonder dat de functie in een globale variabele zijn antwoord stopt.
Aangezien ik met C werk in de Dev-C++ compiler en dus ook wat C++ mag gebruiken, dacht ik dat het gebruik van een pointer wel handig zou zijn. Je stopt er een pointer in en die krijg je terug, nu naar de gemodificeerde informatie.
Nu de vraag: ik wilde graag dat een tekenreeks bewerkt zou worden, en ik aan de functie niet een pointer maar een characterreeks omgezet naar pointer geef.
Ik ben absoluut niet bekend met hoe je pointers moet gebruiken en hoe je een char naar een pointer mag overzetten. Zelf dacht ik hier aan, maar dat werkt dus niet:
Het maakt trouwens niet uit dat ik een pointer terug krijg (hoewel char mischien ook handig is, maar dit heb ik ook voor andere dingen nodig)
Dit houd in dat ik een functie aan wil roepen en van de functie een waarde terug wil krijgen zonder dat de functie in een globale variabele zijn antwoord stopt.
Aangezien ik met C werk in de Dev-C++ compiler en dus ook wat C++ mag gebruiken, dacht ik dat het gebruik van een pointer wel handig zou zijn. Je stopt er een pointer in en die krijg je terug, nu naar de gemodificeerde informatie.
Nu de vraag: ik wilde graag dat een tekenreeks bewerkt zou worden, en ik aan de functie niet een pointer maar een characterreeks omgezet naar pointer geef.
Ik ben absoluut niet bekend met hoe je pointers moet gebruiken en hoe je een char naar een pointer mag overzetten. Zelf dacht ik hier aan, maar dat werkt dus niet:
C:
1
2
3
4
5
6
7
8
9
10
11
12
| int main() { char tekenreeks[5]; pointernaarreeks = lowercase(&tekenreeks); } long lowercase(long tekenreeks) { long pointernaarresultaat; //bewerk de tekenreeks return pointernaarresultaat; } |
Het maakt trouwens niet uit dat ik een pointer terug krijg (hoewel char mischien ook handig is, maar dit heb ik ook voor andere dingen nodig)