Еще один простой и понятный вопрос

Тема в разделе "Arduino & Shields", создана пользователем Arduiner001, 21 июл 2015.

  1. Arduiner001

    Arduiner001 Гик

    Мой вопрос прост и понятен:):
    Как разделить строку?
    Есть например строка: hello.user , и ее нужно разделить на две строки: до точки и после точки.
     
  2. geher

    geher Гуру

    Если строка String S, то
    Код (Text):

       String S1=S.substring(1,S.indexOf('.')-1);
       String S2=S.substring(S.indexOf('.')+1);
     
    Если строка char* S или char S[сколько-то-там], то
    Код (Text):

      char* S1=S;
      char*S2;
      for (S2=S1;S2<S1+strlen(S);++S2) {
          if (*S2=='.') {
             *S2=0;
             ++S2;
             break;
          }
      }
     
    Во втором случае исходная строка модифицируется. Если она далее нужна в исходном виде, то необходимо либо предварительно скопировать ее в другой массив, либо использовать другой алгоритм.
     
  3. Arduiner001

    Arduiner001 Гик

    Мне нужно без сабстринга