本篇文章给大家谈谈c语言最长的字符串,以及c++字符串最大长度对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、C语言:从键盘输入10个字符串,找出一个最长的字符串。2、C语言找出最长的字符串。输入5个字符串,输入其中最长的字符串。3、C语言中 什么是最大字符串?4、C语言编程:输出由键盘输入的n个字符串中最长的字符串。咋做?5、C语言 输出最长字符串问题6、C语言问题,输出最长字符串
C语言:从键盘输入10个字符串,找出一个最长的字符串。
#include
stdio.h
main()
{
char
ss[1024],s[1024];
//
ss
放最长的抄,2113s
放刚读入的
int
L,i;
//
L
存最长的长度
printf(“enter
string
1\n”);
fgets(ss,1024,stdin);
//
键盘输入第一个,不用比5261较,它现在4102最长
L
=
strlen(ss);
//
长度
for
(i=1;i10;i++){
printf(“enter
string
%d\n”,i+1);
fgets(s,1024,stdin);
//
键盘输入第i个,
if
(strlen(s)
L)
{
L
=
strlen(s);
strcpy(ss,s);}
//
长度大于以前的,则更新1653
最长
字符串内容
}
printf(“\n%s\n”,ss);
//
打出结果
}
C语言找出最长的字符串。输入5个字符串,输入其中最长的字符串。
#include stdio.h
#include string.h
int main()
{
int i = 0;
char s[80] = {“”}, max[80] = {“”};
printf(“输入五个字符串:\n”);
scanf(“%s”,s);
strcpy(max,s);
for(i=1; i5; i++)
{
scanf(“%s”,s);
if( strcmp(max,s)0 )
strcpy(max,s);
}
printf(“最大的字符串是:%s \n”,max);
return 0;
}
扩展资料:
printf函数使用注意事项
1、域宽
%d:按整型数据的实际长度输出。
如果想输出指定宽度可以指定域宽,%md–gt;m域宽,打印出来以后,在控制台上,显示m位;
如果要打印的数的位数如果超过我们设定m则原样输出;
如果要打印的数的位数如果小于设定的位数,则补空白,具体如下:
如果m为正数,则左对齐(左侧补空白);
如果m为负数,则右对齐(右侧补空白)。
2、转义字符
如果想输出字符”%”,则应该在“格式控制”字符串中用连续两个%表示。
如:printf(“%f%%”,1.0/3);输出结果:0.333333%。
C语言中 什么是最大字符串?
应该是按ASCII值进行排序,求得字符串中的字符按此排序规则是最大的。一般用strcmp()函数来实现。
如:world hello
world words
C语言编程:输出由键盘输入的n个字符串中最长的字符串。咋做?
代码文本:
#include “stdio.h”
#include stdlib.h
#include string.h
#define N 101
int Longer(char **str,int n){//判断串长度函数
int i,k;
for(k=0,i=1;in;i++)
if(strlen(str[i])strlen(str[k]))
k=i;
return k;
}
int main(int argc,char *argv[]){
int n,i;
char **str,*q;
printf(“Enter n(int n0)…\n”);
if(scanf(“%d”,n)==1 n0){//输入字符串个数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]=q;in;str[i++]=q+i*N);//将空间组织成二维数组
printf(“Please enter %d string(s)…\n”,n);
for(i=0;in;scanf(“%100s”,str[i++]));//输入字符串
printf(“\nThe longest: %s\n”,str[Longer(str,n)]);//输出
free(q);//释放所申请的空间
free(str);
}
else
printf(“Input error, exit…\n”);//输入错误提示
return 0;
}
C语言 输出最长字符串问题
你longest函数,当判断当前单词比前一个单词短的时候,你没有将len置0,导致后一个单词len累加了。
我修改的地方标注了,把len++拉到判断外面执行就行。
#includestdio.h
#includestring.h
int main()
{
int alphabetic(char);
int longest(char[]);
int i;
char line[100];
printf(“请输入一个字符串:\n”);
gets(line);
printf(“最长的单词是:”);
for(i=longest(line);alphabetic(line[i]);i++)
printf(“%c”,line[i]);
printf(“\n”);
return 0;
}
int alphabetic(char c)
{
if((c=’a’ c=’z’)||(c=’A’ c=’Z’))
return 1;
else
return 0;
}
int longest(char str[])
{
int len=0,i,lenght=0,flag=1,place=0,point;
for(i=0;i=strlen(str);i++)
if(alphabetic(str[i]))
if(flag)
{
point=i;
flag=0;
}
else
len++;
else
{
flag=1;
if(len=lenght)
{
lenght=len;
place=point;
}
len=0; // 修改这个地方!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
}
return(place);
}
C语言问题,输出最长字符串
#include
stdio.h
int
main()
{
int
i,len
=
0,maxlen
=
0;
char
*p,*pt,s[1024],subs[100];
printf(“请输入字符串:
“);
gets(s);
for(pt
=
s;*pt
!=
‘\0’;pt++)
{
if((*pt
!=
‘,’)
(*pt
!=
‘.’)
(*pt
!=
‘
‘)
(*pt
!=
‘”‘)
(*pt
!=
‘\0’))
len++;
else
{
if(len
maxlen)
{
maxlen
=
len;
p
=
pt
–
len;
len
=
0;
}
}
}
for(i
=
0;i
maxlen;i++)
subs[i]
=
*(p
+
i);
subs[maxlen]
=
‘\0’;
printf(“最长的英文词是:%s,其长度是:%d个字符。\n\n”,subs,maxlen);
return
0;
}
关于c语言最长的字符串和c++字符串最大长度的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。