Labels

Android (1) bash (2) boost (2) C (34) C++ (2) cheatsheet (2) CLion (6) css (3) Debian (33) DL (17) Docker (1) Dreamweaver (2) Eclipse (3) fail2ban (4) git (5) GitHub (4) Hacking (3) html (8) http (1) iOS (1) iPad (1) IRC (1) Java (30) javascript (3) Linux (164) Mac (19) Machine Learning (1) mySQL (47) Netbeans (4) Networking (1) Nexus (1) OpenVMS (6) Oracle (1) Pandas (3) php (16) Postgresql (8) Python (9) raid (1) RedHat (14) Samba (2) Slackware (45) SQL (14) svn (1) tar (1) ThinkPad (1) Virtualbox (3) Visual Basic (1) Visual Studio (1) Windows (2)

Friday 9 December 2022

How to remove a char from a C char array by index.

I use the following to remove a char from a C char array by index.

In this instance, I search for the first char and if it's a 0 then remove it.


#include <stdio.h>
#include <string.h>

int main()
{
    char    cert_name [10];
    sprintf(cert_name,"01423785");
    printf("%s length:%d\n",cert_name,(int)strlen(cert_name));
    if (cert_name[0] = '0')
    {
        printf("It seems the first char is a 0\n");
        int idxToDel = 0;
        memmove(&cert_name[idxToDel], &cert_name[idxToDel + 1], strlen(cert_name) - idxToDel);
    }
    printf("%s length:%d\n",cert_name,(int)strlen(cert_name));

    return 0;
}

memmove [source]

No comments:

Post a Comment

Note: only a member of this blog may post a comment.