From 5d97e9ef99b565c33be91443a77e7602980c3e8b Mon Sep 17 00:00:00 2001 From: Tom Igoe Date: Sun, 1 Aug 2010 14:18:31 +0000 Subject: [PATCH] Added String length() example. --- .../8.Strings/StringLength/StringLength.pde | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 build/shared/examples/8.Strings/StringLength/StringLength.pde diff --git a/build/shared/examples/8.Strings/StringLength/StringLength.pde b/build/shared/examples/8.Strings/StringLength/StringLength.pde new file mode 100644 index 000000000..33fa4fc3f --- /dev/null +++ b/build/shared/examples/8.Strings/StringLength/StringLength.pde @@ -0,0 +1,45 @@ +/* + String length() + + Examples of how to use length() in a String. + Open the Serial Monitor and start sending characters to see the results. + + created 1 Aug 2010 + by Tom Igoe + + This example code is in the public domain. + */ +String txtMsg = ""; // a string for incoming text +int lastStringLength = txtString.length(); //previous lenngth of the String + +void setup() { + // open the serial port: + Serial.begin(9600); +} + +void loop() { + // add any incoming characters to the String: + while (Serial.available() > 0) { + char inChar = Serial.read(); + txtMsg += inChar; + } + + // print the message and a notice if it's changed: + if (txtMsg.length() != lastStringLength) { + Serial.println(txtMsg); + Serial.println(txtMsg.length()); + // if the String's longer than 140 characters, complain: + if (txtMsg.length() < 140) { + Serial.println("That's a perfectly acceptable text message"); + } + else { + Serial.println("That's too long for a text message."); + } + // note the length for next time through the loop: + lastStringLength = txtMsg.length(); + } + +} + + +