致珊珊来迟的你 伴奏:如何把这个程序里的一部分放到函数里,请会的朋友帮助!谢谢!

来源:百度文库 编辑:中科新闻网 时间:2024/05/08 07:55:25
问题描述】
编写一函数strend(s, t),如果字符串t出现在字符串s的尾部,该函数返回1,否则返回0。要求在main函数中测试该函数:先从键盘输入字符串s、t(不超过100个字符),然后调用该函数,并输出返回的结果。
【输入形式】
从键盘分行输入两个字符串:s,t
【输出形式】
输出有两种可能,Yes或No
【输入样例】
abcdefgh
fgh
【输出样例】
Yes

【样例说明】
输入了两个字符串s,t,发现t是在s的尾部,则输出Yes

#include<stdio.h>
#include<string.h>
main()
{
char str1[100],str2[100];
int i,j,k=1;
int l1,l2;

scanf("%s",str1);
scanf("%s",str2);

l1=strlen(str1);
l2=strlen(str2);

for(i=l1-1,j=l2-1;i>l1-l2,j>0;i--,j--)
{
if(str1==str2[j])
k++;
}

if(k==l2)
printf("Yes\n");
else
printf("No\n");

}

谢谢大家,请问如何把这个程序里的一部分放到函数里,请会的朋友帮助!谢谢!

main()
{
char str1[100],str2[100];
int i=0;
scanf("%s",str1);
scanf("%s",str2);
i=strend(str1,str2);
if(i==1){
printf("%s","Yes");
}else{
printf("%s","No");
}

}
int strend(char str1[],char str2[]){
int l1,l2,i=1;
l1=strlen(str1);
l2=strlen(str2);

for(;l2>=0;l2--){
if(str1[l1]!=str2[l2]){
i=0;
}
l1--;
}
return i;
}

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

int strend(char* s, char* t)
{
int i, j, k = 1;
int l1, l2;
l1 = strlen(s);
l2 = strlen(t);

for(i = l1 - 1, j = l2 - 1; i > l1 - l2, j > 0; i--, j--)
{
if(s[i] == t[j])
k++;
}

if(k == l2)
return 1;
else
return 0;
}

void main()
{
char str1[100], str2[100];

scanf("%s", str1);
scanf("%s", str2);

if (strend(str1, str2) == 1)
printf("Yes\n");
else
printf("No\n");
}