删除单词后缀


删除单词后缀(c语言)_c语言

描述

描述
给定一个单词,如果该单词以er、ly或者ing后缀结尾, 则删除该后缀(题目保证删除后缀后的单词长度不为0), 否则不进行任何操作。

格式

输入格式
输入一行,包含一个单词(单词中间没有空格,每个单词最大长度为32)。

输出格式
输出按照题目要求处理后的单词。

样例

输入样例
referer
输出样例
refer

题解及注释

这道题的话,就if判断就好了。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char a[40];
int len;

scanf("%s",a);//%c对应单个字符,%s对应字符串
len=strlen(a);//求字符串长度
if(len!=2&&a[len-2]=='e'&&a[len-1]=='r')
{
a[len-2]='\0';//\0是结束符
printf("%s",a);
}
else if(len!=2&&a[len-2]=='l'&&a[len-1]=='y')
{
a[len-2]='\0';
printf("%s",a);
}
else if(len!=3&&a[len-3]=='i'&&a[len-2]=='n'&&a[len-1]=='g')
{
a[len-3]='\0';
printf("%s",a);
}
else
{
printf("%s",a);
}
}

删除单词后缀(c语言)_c语言_02

写于2021年7月22日10:11分。