C语言中字符串的长度如何比较?例如:输入5个字符,输入其中最长的字
#include
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())!='
')
{
str[i][n++]=c;
s+=(int)c;
}
str[i][n]='\0';
if(max<s)
{
max=s;
k=i;
}
}
printf("The Max Is:
%s
",str[k]);
}
望采纳
代码:(字符串的输入不可像输入字符一样用空格分隔)
#include #include int main() { char s[5][100];int maxlen=0,i;printf("请输入5个字符串:
");for(i=0;i<5;i++){gets(s[i]);if(maxlen<strlen(s[i])){maxlen=strlen(s[i]);}} printf("最长字符串:
");for(i=0;i<5;i++){if(maxlen==strlen(s[i])){printf("%s
",s[i]);}} return 0;}运行:(随便输入)
只有一个的情况:
含有多个的情况:
极致情况:
示例代码如下:
#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]=strlen(s[i]); //求取字符串长度,并用数组保存
}
max=a[0];
for(i=0;i<5;i++)
if(a[i]>max)
max=a[i];
for(i=0;i<5;i++)
{
if(a[i]==max)
{
puts(s[i]);
break;
}
}
}
参考代码:
#include <stdio.h>
#include <string.h>
int main()
{
int i;
char sx[80], max[80];
scanf("%s", max);
for(i=1;i<5;i++){
scanf("%s", &sx);
if(strcmp(max,sx)>0)
strcpy(max,sx);
}
printf("max is: %s
",max);
return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
int i;
char a[100],max[100];
scanf("%s",a);
strcpy(max,a);
for(i=0;i<4;i++){
scanf("%s",a);
if(strlen(max)<strlen(a))
strcpy(max,a);
}
printf("%s\n",max);
return 0;
}
^-^
用strlen来比较长度就好啦
c语言中字符串的长度怎么计算?
最简单的方法就是:char c = 'A'+32 void main(){ char c='a'-32;printf("c %c",c);getch();}
字符串长度的定义
C语言的字符串是由字符数组形式保存的,并约定'\\0'(ascii码值为0)作为字符串结束符。其长度为从字符串开始,到'\\0'结束,所有字符的个数,不包括'\\0'本身。关键在于C字符串有个结尾0, 处理时需要注意.定义字符串长度有两种方式, 一种是用字符串的大小, 一种是字符串的长度.字符串的大小即内存...
C语言求字符串长度的四种方法学生必看
C语言4种字符串长度高效方法 方法一: 调用内置函数strlen求字符串长度 方法二: 创建临时变量计算字符串长度 首先,我们自定义函数my_strlen求字符串长度在my_strlen中用count统计字符的个数,我们传入的char类型的指针str,对他进行解引用(*str)得到str指向的值,循环判断(*str)是否等于“10’,如果不等...
字节数,字符串长度,字符个数的区别?
字节数,字符串长度,字符个数区别如下,以编程语言java为例:1、字节数是变量在内存中占有的空间大小,如int类型占4字节,long类型占8字节等等,并且1字节(byte)=8比特(bit)。2、字符串长度是你写的内容的长度,如定义String str = “hello”,那么str的字符串长度为5。3、字符个数就是字符串...
C语言字符串长度如何数?
1、首先需要写头文件,如下图所示。2、接下来需要先写主干,如下图所示。3、接下来需要进行定义,如下图所示。4、接下来需要定义unsigned int类型的len,如下图所示。5、接下来需要进行读取,如下图所示。6、接下来需要编写输出结果的部分,如下图所示。7、最后的测试结果如下所示。
c语言中字符串的长度是如何计算的?
字符串长度不超过10)接收,然后反向输出字符数组元素即可。字符串实际长度可以用strlen函数来计算。方法程序如下:include<stdio.h> include<string.h> main(){char a[10];int i,j;scanf("%s",a);j=strlen(a);for(i=j-1;i>=0;i--)printf("%c",a[i]);printf("\\n");} ...
c语言中字符串的长度怎么比较?
C语言的字符串是用字符数组表示的。约定以'\\0'(ascii码0)作为结尾标记。对于字符串类的字符数组,可以用string.h中的strcmp函数进行比较。int strcmp(char *str1, char *str2);其比较规则为:a, 从左向右依次比较每个元素;b, 如果出现str1的元素ascii码比较大,则返回1;如果出现str2元素ascii码...
字符串长度怎么算
长度为从字符串开始,到'\\0'结束,所有字符的个数,不包括'\\0'本身。C语言的字符串是由字符数组形式保存的,并约定'\\0'(ascii码值为0)作为字符串结束符。strlen计算的是字符串的长度,单位是“字符”,只能对字符串运算,而且它是函数(不是运算符),计算时,不包含末尾的"\\0";当对字符数组...
c语言中如何获得字符串的长度?
解题思路:声明一个大于或等于80长度的字符数组,例如char a[100]。使用gets()函数输入字符串,该字符串以回车符作为结束标记。获得字符串的长度,以该长度值-1作为起点,以0作为终点,循环输出字符。注意:获得字符串长度可以用<string.h>库的strlen()函数,该函数返回字符串的实际长度,其中不包含空...
c语言字符串长度有哪些?
当char * m=new char[TOKEN_LENGTH]后,虽然为指针分配了地址,但是其指向的内容未被初始化,所以m指向的内容是未知的,可能在第24个字符的位置发现了\\0所以strlen()显示长度为24。数据类型 字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程语言中可以实现的非常重要和有...
丙阮吉非: 可以用strlen函数来求取字符串的长度,然后进行比较,得出最长的字符串,然后输出即可 示例代码如下:#include#include void main() { char s[5][20]; int a[5]; //用于储存字符串长度的数组 int i,max; for(i=0;i { gets(s[i]); //输入字符串 a[i]=strlen(s[i]); //求取字符串长度,并用数组保存 } max=a[0]; for(i=0;i if(a[i]>max) max=a[i]; for(i=0;i { if(a[i]==max) { puts(s[i]); break; } } }
都江堰市19296718658: C语言中字符串长度的比较 - ?
丙阮吉非: 结果为1;因为str指向的"\x72\095\n"其实就是"\x72\0",也就是"r",字符串是以'\0'作为结束符的,而'\x72'就是16进制的72也就是10进制的114,就是字符r;所以strlen("r")的长度是1;
都江堰市19296718658: 在C语言中字符串的大小怎么比较啊? - ?
丙阮吉非: strcmp原型:extern int strcmp(char *s1,char * s2);用法:#include <string.h>功能:比较字符串s1和s2.说明:当s1<s2时,返回值<0当s1=s2时,返回值=0当s1>s2时,返回值>0即:两个字符串自左向右逐个字符相比(按ASCII值大小...
都江堰市19296718658: C语言比较两个字符串长度 - ?
丙阮吉非: .
都江堰市19296718658: C语言中字符串长度的比较?
丙阮吉非: 要有方括号…… 前面一种初始化没包括最后的'\0',占7个字节 后者包含了'\0',占8个字节
都江堰市19296718658: c程序 比较两个字符串的长度 - ?
丙阮吉非: 函数返回参数是char *,指针型的char *fun(char *s, char *t){ }
都江堰市19296718658: c语言中比较两个字符串的大小,应该怎么做? - ?
丙阮吉非: 一:(这个调用了 string.h 头函数) #include <stdio.h> #include <string.h>void comparision(char a[],char b[]) {if(strcmp(a,b)>0) printf("a[40]>b[40]");else if(strcmp(a,b)==0) printf("a[40]=b[40]");else printf("a[40]<b[40]"); } main(void) {...
都江堰市19296718658: 在c语言中怎么判断一输入的串字符的长度,最好给我编个完整的程序,谢谢! - ?
丙阮吉非: #include <stdio.h> #include <stdlib.h>int main() {char s[1000];int i; gets(s); //读入字符串 i = -1;while(s[++i] != '\0') //计算字符串长度; printf("%d\n",i); //输出长度 return 0; }//请采纳.
都江堰市19296718658: C语言怎么比较两个字符串大小? - ?
丙阮吉非: 两个字符串s1和s2,若s1=s2时,返回值为0;若s1不等于s2时,返回它们二者第一个不同字符的ASCII码差值(如"BOY"与"BAD",第二个字母不同,"O"与"A"之差为79-65=14).如果s1 > s2,则输出正值;如果s1 < s2,则输出负值...
都江堰市19296718658: 在C语言中比较字符串的大小 - ?
丙阮吉非: gets函数知道接收换行符或是eof是停止.而你输入两串字符串的时候只是有空格.改正就是输完一个字符串回车一下