c语言求最大字符串

作者&投稿:田璐 (若有异议请与网页底部的电邮联系)
用c语言求字符串中的最大的数怎么求~

C语言字符串的学习,输入指定字符串,并且计算字符串的位数

如果用在scanf或printf中的格式字符串中:
%d是代表整型数据,%f代表float型数据,%c代表字符型数据,%s代表字符串
具体可以百度百科scanf或printf

#include<stdio.h>
#include<string.h>
int main()
{
char str[3][20];
char string[20];
int i;
for (i = 0; i < 3; i++)
{
gets(str[i]);
}
if (strcmp(str[0],str[1])>0)
{
strcpy(string,str[0]);
}
else
{
strcpy(string, str[1]);
}
if (strcmp(str[2], string)>0)
{
strcpy(string, str[2]);
}
printf("
the largest string is:%s
", string);
return 0;
}

三个字符串求最大 

更多的话 可以用循环。 



你试图返回一个指向局部变量的指针,这是错误的。因为函数结束后,局部变量的内存空间将被回收,指向该变量的指针将无效。要么将char max1[N]写在全局区中,要么在函数中用malloc分配内存。但更好的方法是返回指向形参s1、s2或s3的指针,因为这一函数并不需要创建新的字符串。永远不要返回指向局部变量的指针。

我代推荐答案解释一下:return一个数值型变量,传回的是一个值;return一个指针,传回的想当于一个变量。如果这个传回的变量是被调用函数的一个局部变量,它就会随着函数调用结束而释放,调用它的上位程序就得不到预期的内容。
编程习惯的两点建议:避免定义max()这样和库函数重名的函数,容易出麻烦;函数最好先在main()之前声明,然后在main()以后定义,结构清晰。
程序执行未按预期执行,通常要进行调试,设置断点或者单步执行,然后观察各个变量的变化,很容易找到问题。
仅供参考。千万不要采纳。


C语言求字符串长度的四种方法学生必看
C语言4种字符串长度高效方法 方法一: 调用内置函数strlen求字符串长度 方法二: 创建临时变量计算字符串长度 首先,我们自定义函数my_strlen求字符串长度在my_strlen中用count统计字符的个数,我们传入的char类型的指针str,对他进行解引用(*str)得到str指向的值,循环判断(*str)是否等于“10’,如果不等...

C语言,编写一个程序,输入若干字符串,找出其中最长的字符串并输出。要...
1、我们在main函数之前定义一个函数。2、然后我们就可以开始编写,并且先输入整个框架。3、然后我们可以用和循环开始进行输出。4、利用普通变量也可以使用指针变量来书写。5、在这里我们将以指针变量来书写。6、书写完毕后,我们将可回去main函数中进行直接调用。

C语言计算字符串长度的几种方法
C语言计算字符串长度,可以手动计算也可以使用库函数或者sizeof()操作符。方法:自定义函数求长度 使用strlen()函数 使用sizeof()操作符 自定义函数:int cont_str(char *s){ int i = 0;while ( str[i++] != '\\0') ;return i;} 使用string头文件中的strlen()函数:strlen(str); \/\/...

C语言编程:从键盘上输入三个字符串,要求找出其中最大者
字符串比较使用strcmp函数。三个字符串比较大小,先比较字符串a和字符串b的大小,把大的字符串和字符串c比较,最后输出最大的字符串即可。strcmp函数原型:int strcmp( char *str1 , char *str2 )功能:比较字符串str1和strl2的大小。结果:若str1==str2,则返回零;若str1>str2,则返回正数;...

C语言编程:输出由键盘输入的n个字符串中最长的字符串。咋做?
if(scanf("%d",&n)==1 && n>0){\/\/输入字符串个数n q=(char *)malloc(sizeof(char)*N*n);\/\/由n申请空间 if(!q || (str=(char **)malloc(sizeof(char *)*n))==NULL){ printf("Application memory failure, exit...\\n");return 0;\/\/申请不成功则退出 } for(str[i=0]=...

c语言输出最大和最小的字符串
(str[i]<min) { min=str[i];minid=i;} i++;} i=0;while(str[i]!='\\0') { if (str[i]==max) { printf("最大元素是%c 位置%d\\n",max,i);} if (str[i]==min) { printf("最小元素是%c 位置%d\\n",min,i);} i++;} 大概逻辑就是这样 吧,希望对你有帮助。

是c语言数组的问题,输入10个字符串,输出最大的字符串。谢谢
void main(){ char c,str[10][100];int s,max,k;int i,n;max=0;for(i=0;i<10;i++){ s=0;n=0;while((c=getchar())!='\\n'){ str[i][n++]=c;s+=(int)c;} str[i][n]='\\0';if(max

...个字符串(最长字符串不能超过19)求其中最大字符串和最小字符串_百度...
include<string.h> int main(){ char s[10][20];int i,max=0,min=0;for(i=0;i<10;i++){gets(s[i]);if(strcmp(s[i],s[max])>0)max=i;else if(strcmp(s[i],s[min])<0)min=i;} printf("最大字符串:%s\\n",s[max]);printf("最小字符串:%s\\n",s[min]);return ...

...输入10个字符串,输出其中的最大字符串以及它的长度来输出_百度知 ...
for(i=0;i<10;i++)\/\/根据题目要求,输入任意长度的10个字符串 { strs[i]=inputStr(); if(max<strs[i]->len) max=strs[i]->len,mIndex=i; } printf("其中最长的字符串是:%s\\n长度为:%d\\n",strs[mIndex]->str,strs[mIndex]->len); return 0;}SIN...

关于C语言 找出十个字符串的最大值
int main(){ char *s[10];int i = 0;printf("下面请根据提示输入10个字符串,最后将输入最大的一个. ");for (i = 0; i < 10; ++i ){ s[i] = (char *)malloc(sizeof(char) * 100);printf("\\n请输入第%d个字符串: ", i + 1);scanf("%s",s[i]);} int max_index =...

达拉特旗17882951139: C语言中 什么是最大字符串? -
塞师鼻咽: 应该是按ASCII值进行排序,求得字符串中的字符按此排序规则是最大的.一般用strcmp()函数来实现. 如:world > hello world > words

达拉特旗17882951139: c语言求最大字符串 -
塞师鼻咽: #include#include int main() { char str[3][20]; char string[20]; int i; for (i = 0; i{ gets(str[i]); } if (strcmp(str[0],str[1])>0) { strcpy(string,str[0]); } else { strcpy(string, str[1]); } if (strcmp(str[2], string)>0) { strcpy(string, str[2]); } printf("\nthe largest string is:%s\n...

达拉特旗17882951139: c语言,求助ing 从键盘输入一串字符,找出其中最大字符. -
塞师鼻咽: char ch[100]; gets(ch); char max=0; for(int i=0;i<strlen(ch);i++) if(ch[i]>max)max=ch[i]; printf("%c",max);

达拉特旗17882951139: c语言:找出最大的字符串 -
塞师鼻咽: 不明白你的最大字串是指排序上的还是长度上的.下面给出两个例子: 在排序上的比较,例如 串A="abc", 串B="dbdadeed",从这两个串来说,A>B;程序如下 int getMaxStr(char *a, char *b) { return strcmp(a, b); } 如果该函数返回值大于0,表示a>b 长度比较,例如 串A="abc", 串B="dbdadeed",结果应该是A<B int getMaxStr(char *a, char *b) { return (strlen(a)-strlen(b)); }

达拉特旗17882951139: C语言题目:编一个程序,输入5个字符,从中找出最大的字符并输出. -
塞师鼻咽: 呵呵!! 将 max=*p[0]; 改为for(i=0;i max=p[i];就好了!!你可以看看!!!

达拉特旗17882951139: 用C语言编写程序,输入n个字符串,输出其中最大的字符串
塞师鼻咽:实验正常,不解释.. #include <stdio.h> #include <string.h> int main() { char max[100]; char s[1000][1000]; int i,n=0 ; printf("n="); scanf("%d",&n); for (i=0;i<n+1;i++) gets(s[i]); strcpy(max,s[0]); for (i=1;i<3;i++) if (strcmp(max,s[i])<0) strcpy(max,s[i]); printf("%s\n",max); return; }

达拉特旗17882951139: C语言程序题:输入一个字符串,找出最大字符和最小字符 -
塞师鼻咽: 呵呵,是我,你的q友,我写一个,你等下调试一下,如果有提示错误可以贴出来: #include #include int main(void) { char str[256]; char ch,*pch; printf("input a string:"); gets(str); printf("input a character:"); scanf("%c",&ch); pch=strchr(str,ch); if(pch) { *pch=' '; puts(str); } else printf("it was not be found!"); return 0; }

达拉特旗17882951139: 用c语言编写一个寻找字符串数组最大值的程序 -
塞师鼻咽: #include <stdio.h> int main() { char str[1024], maxc; int i; gets(str); maxc=str[0]; for (i = 1; str[i] != '\0'; i++){ if (maxc < str[i]){ maxc = str[i]; } } printf ("%c\n", maxc); return 0; }

达拉特旗17882951139: c语言:找出最大的字符串 -
塞师鼻咽: #include<stdio.h>#include<string.h>main(){ char s1[20],s2[20],s3[20]; gets(s1); gets(s2); gets(s3);if(strcmp(s1,s2)>0) if(strcmp(s1,s3)>0) printf(

达拉特旗17882951139: 用c语言编写程序:输入正整数n,然后输入n个字符串,输出其中最大的字符串 -
塞师鼻咽: #include#include void main() {int i,n;char str[20],max[20]; printf("请输入一个数:"); scanf("%d",&n); getchar(); for(i=1;i{printf("请输入字符串:"); gets(str); if(i==1||strcmp(max,str)} printf("最大的字符串为:%s\n",max); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网