函数题:删除句子中的单词
输入由若干个单词组成的一个英文句子,句子最后一个单词后面为英文的标点“.”,句子中单词之间由1个空格进行分隔。如果最后一个单词存在后缀与给定的字符串相同,则根据字符串的长度删除句子的最后几个单词。如果字符串与最后一个单词的任一后缀部分都不相同,则不进行删除单词操作。
(单词的后缀是指从单词的最后一个字符开始连续向前取若干个字符形成的符号串,
测试数据给定的句子中,单词的数目保证大于给定的字符串长度)。
### 函数接口定义:
c++
int DeleteWords(char s1[],char s2[]) ;
DeleteWords函数实现根据s2完成对s1中相关单词的删除。函数返回值“1”表示句子中有单词被删除,返回值“0”表示没有单词被删除过。
### 裁判测试程序样例:
c++
#include<stdio.h>
#include<string.h>
int DeleteWords(char s1[],char s2[]) ;
int main()
{
char s1[101],s2[21];
gets(s1);
gets(s2);
if(DeleteWords(s1,s2))
puts(s1);
else
printf("No delete!\n");
return 0;
}
/* 请在这里填写答案 */
### 输入样例1:
in
chun feng you lv jiang nan hong.
ong
### 输出样例1:
out
chun feng you lv.
### 输入样例2:
in
chun feng you lv jiang nan an.
ban
### 输出样例1:
out
No delete!
答案:若无答案欢迎评论
(单词的后缀是指从单词的最后一个字符开始连续向前取若干个字符形成的符号串,
测试数据给定的句子中,单词的数目保证大于给定的字符串长度)。
### 函数接口定义:
c++
int DeleteWords(char s1[],char s2[]) ;
DeleteWords函数实现根据s2完成对s1中相关单词的删除。函数返回值“1”表示句子中有单词被删除,返回值“0”表示没有单词被删除过。
### 裁判测试程序样例:
c++
#include<stdio.h>
#include<string.h>
int DeleteWords(char s1[],char s2[]) ;
int main()
{
char s1[101],s2[21];
gets(s1);
gets(s2);
if(DeleteWords(s1,s2))
puts(s1);
else
printf("No delete!\n");
return 0;
}
/* 请在这里填写答案 */
### 输入样例1:
in
chun feng you lv jiang nan hong.
ong
### 输出样例1:
out
chun feng you lv.
### 输入样例2:
in
chun feng you lv jiang nan an.
ban
### 输出样例1:
out
No delete!
答案:若无答案欢迎评论