难度:三颗星
题目:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。
#include <stdio.h>
#include <string.h>
int fun( char *t )
{
int flag=1,i;
char before_ch=t[0];
char current_ch;
int len=strlen(t);
if(len<2)
return 0;
for(i=1;t[i]!='\0';i++)//遍历整个字符串
{
current_ch=t[i];//当前字母
if(before_ch!=current_ch-1)//不是递增
{
flag=0;//标志位0
break;
}
before_ch=current_ch;
}
return flag;
}
void main()
{ char s[26];
printf("请输入一个字母组成的字符串 : "); gets(s);
if( fun(s) ) printf("%s 是由连续字母组成的字符串.\n", s );
else printf("%s 不是由连续字母组成的字符串!\n", s );
}