辨别一行字符串中每个一个单词:即顺序获取字符串中每个字符,并识别该字符是否在'a'-'z'与'A'-'Z'之间,如果否,则截获该单词。
#include<stdio.h>
#include<ctype.h>
#include <stdlib.h>
#include<string.h>
int main(void){
int N=50;
char str[N];
gets(str);
int length =0,num=0,first=-1,end=-1,flag=0;
for(int i=0;i<=strlen(str);i++){
printf("%d %c\n",i,str[i]);
if(!((str[i]>='a' && str[i] <= 'z') || (str[i]>='A' && str[i] <='Z'))){
first = end + 1;
end = i;
num = end - first;
if( num>length){
length=num;
flag = first;
}
}
}
for(int i=flag;i < flag + length;i++){
printf("%c",str[i]);
}
return 0;
}