String Padding in C

前端 未结 10 1548
迷失自我
迷失自我 2020-11-28 22:25

I wrote this function that\'s supposed to do StringPadRight(\"Hello\", 10, \"0\") -> \"Hello00000\".

char *StringPadRight(char *string, int padded_len, char          


        
10条回答
  •  南笙
    南笙 (楼主)
    2020-11-28 22:45

    #include 
    #include
    #include
    #include
    
    using namespace std;
    
    int main() {
        // your code goes here
        int pi_length=11; //Total length 
        char *str1;
        const char *padding="0000000000000000000000000000000000000000";
        const char *myString="Monkey";
    
        int padLen = pi_length - strlen(myString); //length of padding to apply
    
        if(padLen < 0) padLen = 0;   
    
        str1= (char *)malloc(100*sizeof(char));
    
        sprintf(str1,"%*.*s%s", padLen, padLen, padding, myString);
    
        printf("%s --> %d \n",str1,strlen(str1));
    
        return 0;
    }
    

提交回复
热议问题