📅  最后修改于: 2023-12-03 14:59:39.139000             🧑  作者: Mango
在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;
}
以上两种方法都可以实现从字符串中删除最后一个字符的功能。具体选择哪一种方法,还需视情况而定。