当前位置:网站首页>C语言去除字符串尾部的换行(或其他字符)

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

2022-06-23 04:41:00 我有一个魔盒

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 去除字符串结尾换行符(去除字符串最后一个字符)

原网站

版权声明
本文为[我有一个魔盒]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_40277264/article/details/125397550