Arduino - string till char [LÖST]

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
FormerMazda
Inlägg: 4864
Blev medlem: 27 februari 2006, 14:59:36
Ort: Tranås (Jönköping)

Arduino - string till char [LÖST]

Inlägg 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..
Senast redigerad av FormerMazda 16 september 2020, 11:56:43, redigerad totalt 1 gång.
Användarvisningsbild
Wirewrap
Inlägg: 96
Blev medlem: 27 januari 2016, 19:29:14
Ort: Södertälje

Re: Arduino - string till char

Inlägg av Wirewrap »

char c=aString.charAt(1);
Om det ska va pos 1 eller 0 vete fåglarna.
Användarvisningsbild
adent
Inlägg: 3539
Blev medlem: 27 november 2008, 22:56:23
Ort: Utanför Jönköping
Kontakt:

Re: Arduino - string till char

Inlägg 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.
FormerMazda
Inlägg: 4864
Blev medlem: 27 februari 2006, 14:59:36
Ort: Tranås (Jönköping)

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

Inlägg 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!
Skriv svar