C语言去除字符串尾部的换行(或其他字符)

void main()
{
	char now_mac[100];
	strcpy(now_mac, "abcd\n"); // \0为字符串结尾(strlen不算长度),\n为换行(strlen算1个长度)
	printf("%d\n", strlen(now_mac)); // 输出5
	// now_mac[strlen(now_mac) - 1] = 0; // 将\n直接替换成0效果相同
	now_mac[strlen(now_mac) - 1] = '\0'; // 将\n替换为\0
	printf("%d\n", strlen(now_mac)); // 输出4
}

参考链接:
C 去除字符串结尾换行符(去除字符串最后一个字符)