Sida 1 av 1

Arduino - string till char [LÖST]

Postat: 16 september 2020, 11:35:41
av FormerMazda
Ja, jag har googlat. :)

Jag vill (om än inte så snyggt) konvertera en STRING till CHAR.
Denna STRING kommer bara innehålla ett tecken, dessutom är detta tecken en siffra mellan 0 och 9. Men jag vill behandla den som en STRING.

Jag har hittat på sina ställen att konvertering mellan STRING och CHAR inte behövs, men försöker jag skicka en STRING till en funktion som vill få en CHAR så får jag kompileringsfel.
Försöker jag konvertera med hjälp av char() så får jag fel. Och googlar jag så hittar jag bara hur man trycker ner en flerteckens STRING till en array av CHARs.

Jag är nästan så jag vill gå ifrån STRING helt vilket jag egentligen kan då jag bara vill passa 0-9, men av lite utbildningssyfte och envishet så ville jag lösa konverteringen av STRING till CHAR. Om det går..

Re: Arduino - string till char

Postat: 16 september 2020, 11:46:16
av Wirewrap
char c=aString.charAt(1);
Om det ska va pos 1 eller 0 vete fåglarna.

Re: Arduino - string till char

Postat: 16 september 2020, 11:53:10
av adent
Om Arduino kör samma typ av strängar som c så:

// char *mystring = "9";

char mychar = mystring[0];

Edit: av föregående inlägg att döma verkar det vara mer C++:igt.

Re: Arduino - string till char [LÖST]

Postat: 16 september 2020, 11:56:25
av FormerMazda
Wirewrap's lösning kompilerade!

I ett steg innan stoppade jag aString.charAt i en STRING, sen försökte skicka den eller konvertera den till en CHAR, vilket inte gick.
Nu känns ju det lite logiskt varför det inte gick..

Jag tackar!