⭐️ 本文首发自 前端修罗场(点击加入),是
一个由 资深开发者 独立运行 的专业技术社区
,我专注Web 技术、Web3、区块链、答疑解惑、面试辅导以及职业发展
。博主创作的 《Web3 实战教程》(点击订阅),已经帮助许多开发者成功铸造 NFT,内容浅显易懂,能够快速对 Web3 相关概念有一个总体认识!
直接上C语言版本代码:
#include <stdio.h>
#include <string.h>
int alpha(char c){
if(c>='a'&&c<='z'||c>='A'&&c<='Z'){
return 1;
}else {
return 0;
}
}
int main(){
int i,pointer,point,place,len,length,num;
char str[1001];
while(gets(str)){
int flag=1;
len=length=num=0;
for(i=0;i<=strlen(str);i++){
if(!alpha(str[i])){
if(len>length){
length=len;
place=point;
}
flag=1;
len=0;
}else{
if(flag){
point=i;
num++;
}
len++;
flag=0;
}
}
for(i=place;i<place+length;i++)
printf("%c", str[i]);//输出最长单词
printf("\n");
printf("%d\n", length);//输出最长最长单词长度
printf("%d\n", num);//输出该字符串中有几个单词
}
return 0;
}