include<stdio.h>#include<string.h>int main(){ int i,j,n,max; char s[10][51]; scanf("%d",&n); getchar(); for(i=0;i<n;i++) scanf("%s",s[i]); j=0; max=strlen(s[0]); for(i=1;i<n;i++) if(strlen(s[i])>max) { m...
include<stdio.h> include<string.h> int main(){ char a[6][50],s[50];int max=0;for(int i=0;i<5;i++){ gets(a[i]);if(strlen(a[i])>max){ max=strlen(a[i]);//记录最长字符串的长度;strcpy(s,a[i]);//记录最长的字符串 } } printf("max=(%s)\n",s);for(int...
可以用strlen函数来求取字符串的长度,然后进行比较,得出最长的字符串,然后输出即可 示例代码如下:include<stdio.h> include<string.h> void main(){ char s[5][20];int a[5]; //用于储存字符串长度的数组 int i,max;for(i=0;i<5;i++){ gets(s[i]); //输入字符串 a[i]=...
方法/步骤 1 创建c语言文件:打开codeblocks,创建一个c语言文件 2 初始化数组:初始化一个数组 3 初始化变量:初始化一个int型变量用于保存结果 4 求出结果:用strlen函数求出结果并保存在变量中 5 输入结果:用printf语句将结果输出即可 注意事项 若对你有用,请点赞支持 ...
方法/步骤 1 进入VC++,正确新建一个C++文件。2 编辑程序:#include<stdio.h>#include<string.h>void main(){ char a[100]; int i= 0; printf("input string\n"); gets(a); while(a[i] != '\0') i++; printf("你输入的字符串的长度为%d\n",i);} 3 进行编译连接运行,验证...
printf("其中最长的字符串是:%s\n长度为:%d\n",strs[mIndex]->str,strs[mIndex]->len); return 0;}SINFO *inputStr()//输入任意长度字符串,返回字符串及其长度的数据结构{ int size=1; char inputc,*strSave=NULL; SINFO *newStr=(SINFO *)malloc(sizeof(...
int main(int argc,char *argv[]){ char str[101],i,j,k,x,y,m,f;printf("Enter a string...\nstr=");scanf("%100s",str);for(k=0;str[k];k++);for(f=m=i=0;i<k;i++)for(j=k-1;j>i;j--)if(str[j]==str[i]){ for(y=j,x=i;x<y;x++,y--)if(str[x...
(可能并不是最简洁的) 使用两个函数,一个函数用来计算用户输入的字符串当中最长的单词的长度。另一个函数用于遍历字符串,将符合最长长度的单词直接输出。 函数一:找出字符串中最长单词的长度 逐个字符遍历,根据判断当前遍历到的字符是否是空格,以及其前一位是否是空格,对单词的起始进行判断,然后统计最长的单词的长度...
include <stdio.h>#include <string.h>void main(){char s1[100],s2[100],s3[100];int i,j,max;gets(s1);s2[0]="0"; //字符要用单引号,双引号是字符串for(j=1;j<=strlen(s1);j++)为何使用<=?应用<{for (i=0;i<=strlen(s1);i++){if(s1[i]="\0") //不知道你给s1...
1、首先,我们输入头文件:#includestdio.h includestring.h 2、接着,我们输入程序,请求用户输入字符串,再计算字符串的长度。3、运行程序,检测没有错误后,点击右上方的!,执行程序。4、程序执行结果如图所示,我们任意输入一个字符串。5、按enter键,如图所示,系统就计算出了字符串的长度。