📌  相关文章
📜  c 从字符串中删除最后一个字符 - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:59:39.139000             🧑  作者: Mango

以'C 从字符串中删除最后一个字符'作主题

在C语言中,我们经常需要处理字符串。有时候需要从字符串中删除最后一个字符,本文就来介绍如何实现该功能。

方法一:使用字符串截断

利用C语言中的subsring函数来截取字符串,获取字符串的长度,然后再将长度减去1,就是删去最后一个字符之后的长度。使用strncpy函数将减去最后一个字符后的字符串复制到原字符串上。

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

int main() 
{
    char str[100];
    gets(str);
    int len = strlen(str);
    strncpy(str+len-1, "\0", 1);
    printf("%s", str);
    return 0;
}
方法二:直接修改字符串

直接利用C语言中字符串的特性,即可以通过下标来修改字符串的字符,将最后一个字符改为字符串结束符\0即可。

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

int main() 
{
    char str[100];
    gets(str);
    str[strlen(str)-1] = '\0';
    printf("%s", str);
    return 0;
}

以上两种方法都可以实现从字符串中删除最后一个字符的功能。具体选择哪一种方法,还需视情况而定。