C语言中 输入一个字符串,输出最短的单词 求代码,加急

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中 输入一个字符串,输出最短的单词 求代码,加急相关的知识,希望对你有一定的参考价值。

英文还是中文 , 中文就会牵扯中文分词 。 英文就 很简单 以空格变电符号 区分计算长度就可以。追问

英文的就行,给一段代码吧啊,这边着急用,谢谢了

追答

做的有点 点单 时间太近了。你凑合着用吧。

#include

void main()

char a[256],b[100],c[100];

printf("Input a string:");
gets(a);
int i=0;
int j=0;
int count=0;
int mincount=100;
while (a[i]!='\0')

if( (a[i]>=65 && a[i]=97 && a[i]=48 && a[i]<=57))

b[j]=a[i]; count++;
j++;

else

if(j!=0)

j=0;
if (count<mincount)

for( int z=0;z<count;z++)
c[z]=b[z];
mincount=count;

count=0;


i++;



for(j=0;j<mincount;j++)
printf("%c",c[j]);
printf("\n");

参考技术A #include "stdio.h"
#include <string.h>
#define N 128
int main(int argv,char *argc[])
char str[N];
int i,j,k,t;
printf("plese input string :\\n");
fgets(str,128,stdin);
for(k=50,t=i=0;str[i];i++)
if(str[i]>='A' && str[i]<='Z' || str[i]>='a' && str[i]<='z')
for(j=i+1;str[j]>='A' && str[j]<='Z' || str[j]>='a' && str[j]<='z' || str[j]=='-';j++);
if(k>j-i)
k=j-i,t=i;
i=j;

printf("\\nThe shortest word is '");
for(;str[t]>='A' && str[t]<='Z' || str[t]>='a' && str[t]<='z' || str[t]=='-';t++)
printf("%c",str[t]);
printf("'.\\n");
return 0;

运行样例:

一个c语言问题,编写一个函数,从键盘输入一行字符,将此字符串中最长和最短的单词输出

在学函数调用,最好把程序写给我,谢谢
初学c语言,不要写得太难

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "string.h"
int main(void)
    char str[100][21];
    int i,j,lmax,lmin,ln,imax,imin;
    printf("Type a line text( # end)...\\nstr=");
    for(i=0;i<100;i++)
        if(scanf("%s",str[i]),str[i][0]=='#')
            break;
    for(lmin=21,lmax=j=0;j<i;j++)
        if(lmax<(ln=strlen(str[j])))
            lmax=ln,imax=j;
        if(lmin>ln)
            lmin=ln,imin=j;
    
    printf("The longest word is \\'%s\\'.\\n",str[imax]);
    printf("The shortest word is \\'%s\\'.\\n",str[imin]);
    return 0;

参考技术A #include<stdio.h>
int Transpose(int a[3][3])

int i,j,t;
for(i=0;i<3;i++)
for(j=0;j<i;j++)

t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;

printf("after transpose is \n");
for(i=0;i<3;i++)

for(j=0;j<3;j++)

printf("%d",a[i][j]);

printf("\n");



void main()

int a[3][3];
int i,j;
printf("input the Array,please\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++) scanf("%d",a[i][j]);
Transpose(a);

以上是关于C语言中 输入一个字符串,输出最短的单词 求代码,加急的主要内容,如果未能解决你的问题,请参考以下文章

输出最短单词 C语言

C语言:输入n和n个字符串,输出其中最短的字符串。若长度相同则输出出现较早的那一个

C语言 统计歌词中的单词个数,并找出最短和最长的单词(必须用指针)求帮忙,感谢!!!

ZZNUOJ_用C语言编写程序实现1139:输出最短字符串(附完整源码)

在单词中找到最短的重复周期?

c语言:输入一行英文字符串,把每个单词第一个字母变为大写,输出修改后的字符串