Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Incrementing String value
Qt 6.11 is out! See what's new in the release blog

Incrementing String value

Scheduled Pinned Locked Moved Solved Mobile and Embedded
14 Posts 4 Posters 2.4k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • jsulmJ jsulm

    @Vineela Something like

    QString str = "INKA010101002020";
    QString subStr = str.right(3);
    int number = subStr.toInt();
    ++number;
    str = str.chopped(3) + QString("%1").arg(number, 3, 10, '0');
    
    VineelaV Offline
    VineelaV Offline
    Vineela
    wrote on last edited by Vineela
    #3

    @jsulm well this was my answer

    INKA01010100221.000000000000000000000000000000000000000000000000
    I wanted 021 only the last three digits to get added

    J.HilkJ jsulmJ 2 Replies Last reply
    0
    • VineelaV Vineela

      @jsulm well this was my answer

      INKA01010100221.000000000000000000000000000000000000000000000000
      I wanted 021 only the last three digits to get added

      J.HilkJ Offline
      J.HilkJ Offline
      J.Hilk
      Moderators
      wrote on last edited by
      #4

      @Vineela no its not

      0_1547790667101_b5154fc8-b79c-4d14-8a18-a90e2b03785e-image.png

      show us what you're actually doing.


      Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


      Q: What's that?
      A: It's blue light.
      Q: What does it do?
      A: It turns blue.

      VineelaV 1 Reply Last reply
      2
      • VineelaV Vineela

        @jsulm well this was my answer

        INKA01010100221.000000000000000000000000000000000000000000000000
        I wanted 021 only the last three digits to get added

        jsulmJ Offline
        jsulmJ Offline
        jsulm
        Lifetime Qt Champion
        wrote on last edited by
        #5

        @Vineela See the fix from @J-Hilk - for me it is working.

        https://forum.qt.io/topic/113070/qt-code-of-conduct

        1 Reply Last reply
        0
        • J.HilkJ J.Hilk

          @Vineela no its not

          0_1547790667101_b5154fc8-b79c-4d14-8a18-a90e2b03785e-image.png

          show us what you're actually doing.

          VineelaV Offline
          VineelaV Offline
          Vineela
          wrote on last edited by
          #6

          @J.Hilk oh yes it worked not added QChar at last thanks.

          1 Reply Last reply
          0
          • VineelaV Offline
            VineelaV Offline
            Vineela
            wrote on last edited by Vineela
            #7

            @J-Hilk , @jsulm well INKA010101001 this is my QString value i just want to add 001 to the last so that i get the final value INKA010101001001 like this.

            jsulmJ 1 Reply Last reply
            0
            • VineelaV Vineela

              @J-Hilk , @jsulm well INKA010101001 this is my QString value i just want to add 001 to the last so that i get the final value INKA010101001001 like this.

              jsulmJ Offline
              jsulmJ Offline
              jsulm
              Lifetime Qt Champion
              wrote on last edited by
              #8

              @Vineela And what is the problem? You can append a string easily to another one...

              https://forum.qt.io/topic/113070/qt-code-of-conduct

              VineelaV 1 Reply Last reply
              0
              • jsulmJ jsulm

                @Vineela And what is the problem? You can append a string easily to another one...

                VineelaV Offline
                VineelaV Offline
                Vineela
                wrote on last edited by
                #9

                @jsulm oh yes ive tried that i got INKA010101001\u0001 this
                I've used this code

                QString dd= store;
                  dd.append(001);
                
                jsulmJ J.HilkJ 2 Replies Last reply
                0
                • VineelaV Vineela

                  @jsulm oh yes ive tried that i got INKA010101001\u0001 this
                  I've used this code

                  QString dd= store;
                    dd.append(001);
                  
                  jsulmJ Offline
                  jsulmJ Offline
                  jsulm
                  Lifetime Qt Champion
                  wrote on last edited by
                  #10

                  @Vineela said in Incrementing String value:

                  dd.append(001);

                  dd.append(QLatin1String("001"));

                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                  VineelaV 1 Reply Last reply
                  1
                  • VineelaV Vineela

                    @jsulm oh yes ive tried that i got INKA010101001\u0001 this
                    I've used this code

                    QString dd= store;
                      dd.append(001);
                    
                    J.HilkJ Offline
                    J.HilkJ Offline
                    J.Hilk
                    Moderators
                    wrote on last edited by J.Hilk
                    #11

                    @Vineela

                    //String concatenation
                    
                    QString a("123");
                    QString b("001");
                    int num =1;
                    
                    QString c = a + b == a.append(b) == a + QString::number(num).rightJustified(3,QChar('0'));
                    
                    

                    Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


                    Q: What's that?
                    A: It's blue light.
                    Q: What does it do?
                    A: It turns blue.

                    1 Reply Last reply
                    2
                    • jsulmJ jsulm

                      @Vineela said in Incrementing String value:

                      dd.append(001);

                      dd.append(QLatin1String("001"));

                      VineelaV Offline
                      VineelaV Offline
                      Vineela
                      wrote on last edited by
                      #12

                      @jsulm @J-Hilk sorry small change
                      dd.append("001");
                      just this added it worked fine.

                      1 Reply Last reply
                      0
                      • sankarapandiyanS Offline
                        sankarapandiyanS Offline
                        sankarapandiyan
                        wrote on last edited by
                        #13

                        please mark the topic as solved

                        VineelaV 1 Reply Last reply
                        0
                        • sankarapandiyanS sankarapandiyan

                          please mark the topic as solved

                          VineelaV Offline
                          VineelaV Offline
                          Vineela
                          wrote on last edited by
                          #14
                          This post is deleted!
                          1 Reply Last reply
                          0

                          • Login

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • Users
                          • Groups
                          • Search
                          • Get Qt Extensions
                          • Unsolved