要求
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。
例如:字符串: uvwxyz满足要求;
而字符串: uvxwyz不满足要求。
代码
包含两种方法
#include <stdio.h>
#include <string.h>
void NONO();
int fun( char *t )
{
int i = 0;
int k = 0 ;
for(i=0;i<strlen(t);i++)//方法一
/* while(t[i+1])*/
{
/*if(t[i+1]==t[i]+1)
{
k++;
i++;
}*/
//if(*(t+i)==*t+i)//方法二
if(*(t+1)==*t+1)
{
k=1;
}
else
{
k=0;
break;
}
}
return k ;
}
main()
{ char s[26];
printf("请输入一个字母组成的字符串 : "); gets(s);
if( fun(s) ) printf("%s 是由连续字母组成的字符串.\n", s );
else printf("%s 不是由连续字母组成的字符串!\n", s );
NONO();
getchar();
}
void NONO()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *fp, *wf ;
int i;
char s[26], *p;
fp = fopen("in.dat","r") ;
wf = fopen("out.dat","w") ;
for(i = 0 ; i < 10 ; i++) {
fgets(s, 26, fp);
p=strchr(s,'\n');
if(p) *p=0;
if (fun(s)) fprintf(wf, "%s\n", s+2);
else fprintf(wf, "%s\n", strrev(s));
}
fclose(fp) ;
fclose(wf) ;
}