C语言:从键盘输入10个字符串,找出一个最长的字符串。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;i<10;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);
//
打出结果
参考技术A scanf("%d",&m);
改一下:
getchar();//多了一个回车字符
scanf("%c",&m);
这才是输入字符
if(str[i]!=m)
改成if(str[i]==m)
for(i=0;str[i]='\0';i++)
改成
for(i=0;str[i]!='\0';i++)
#include<stdio.h>
void
main()
char
str[30];
char
m;
int
i,j=0;
printf("input
a
string:\n");
scanf("%s",str);
printf("input
a
char:\n");
getchar();
scanf("%c",&m);
for(i=0;str[i]!='\0';i++)
if(str[i]==m)
j=j+1;
printf("=:%d\n",j);
参考技术B #include
<stdio.h>
#include
<string.h>
int
main()
char
a[10][500],max=0,k;
//定义有10组字符串
,每组500个字符长度
for(int
i=0;i<10;i++)
gets(a[i]);
//逐个输入
if(strlen(a[i])>max)
//获取最长的字符串
max=strlen(a[i]);
k=i;
//记录最长的字符串的位置
printf("最长的为:\n%s",a[k]);
参考技术C #include
<stdio.h>
main()
char
ss[1024],s[1024];
int
L,i;
printf("输入du字zhi符dao串专一属\n");
fgets(ss,1024,stdin);
L
=
strlen(ss);
for
(i=1;i<10;i++)
printf("输入字符串%d\n",i+1);
fgets(s,1024,stdin);
if
(strlen(s)
>
L)
L
=
strlen(s);
strcpy(ss,s);
printf("\n%s\n",ss);
c语言 从键盘上任意输入一个字符(字母大小写,数字,控制字符和其他字符)判断所属字符类型,只发
c语言 从键盘上任意输入一个字符(字母大小写,数字,控制字符和其他字符)判断所属字符类型,只发大括号里的,课堂作业!!
#include <string.h>#include<stdio.h>
#define N 99
main()
char s[N];
int i,sum,num=0,letter=0,space=0,other=0;
gets(s);
sum=strlen(s);
for(i=0;i<sum;i++)
if(s[i]==' ') space++;
if((s[i]>=65&&s[i]<=90)||(s[i]>=97&&s[i]<=122)) letter++;
if(s[i]>=48&&s[i]<=57) num++;
other=sum-space-letter-num;
printf("数字%d个,字母%d个,空格%d个,其他字符%d个。",num,letter,space,other);
printf("\\n"); 参考技术A char ch;
scanf(“%c”,&ch);
if(ch=<'z'&&ch>='a')
printf(“lower letter!”);
else if(ch=<'Z'&&ch>='A')
printf(“capital letter”);
else if(ch=<'9'&&ch>='0')
printf(“digital character”) ;
else if(ch<0x32)
printf(“control character”);
else
printf(“other character”);
以上是关于C语言:从键盘输入10个字符串,找出一个最长的字符串。的主要内容,如果未能解决你的问题,请参考以下文章
C语言找出最长的字符串。输入5个字符串,输入其中最长的字符串。
一道c语言程序题: 写一个函数,从传入的num个字符串中找出最长的一个字符串,并通过形参指针max 传回该串
一个c语言问题,编写一个函数,从键盘输入一行字符,将此字符串中最长和最短的单词输出