1. 程式人生 > >你不知道的事---------printf輸出指定長度字串

你不知道的事---------printf輸出指定長度字串

程式設計時往往存在這種情況:

函式介面傳給你一個沒有“\0”結尾的字串str和他的長度str_len,除錯的時候你需要將其打印出來。

一般人都會這麼做:

void print_str(const char* str, unsigned int str_len)
{
    unsigned int i=0;
    for (; i < str_len; i++)
        printf("%c", str[i]);
    printf("\n");
}

但是其實一行程式碼就可以搞定:
printf("%.*s\n", str_len, str);