当前位置:首页 » 编程语言 » c语言输入字符串找最大字母
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输入字符串找最大字母

发布时间: 2022-07-24 03:47:54

A. 用c语言编写程序实现功能,输入字符串a,查找字符串中ascii码值最大的字符,并输出

遍历加比较

main()
{
int j;
char a[2000],temp;
gets(a);
temp=a[0];
for(j=1;a[j]!='\0';j++) //扫描一次完成~!
if (a[j]>temp)
temp=s[j];
printf("%c",temp );
printf("\n");
}

B. 编程题 c语言 对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”。

#include<stdio.h>
void main()
{
char str[1024],max;
const char _str[]={'(','m','a','x',')'};
int i=0,j,n;
n=sizeof(_str);
scanf("%s",str);
if (str=="") return;
max=str[i++];
j=0;
while(str[i]!='\0')
{
if(max<str[i])
{
max=str[i];
j=i;
}
i++;
}
while (j<i)
{
str[i+n]=str[i];
i--;
}
for (i=1;i<=n;i++)
{
str[i+j]=_str[i-1];
}
printf("%s\n",str);
}

C. C语言:用getchar加循环输入一串字符串算出每个字母出现的次数,并找出出现频率最大的那个字母

//#include"stdafx.h"//vc++6.0加上这一行.
#include"stdio.h"
intmain(void){
charch;
inti,j,k,max=0,w[26]={0,};
while(ch=getchar(),ch!=' '){
w[k=(ch|0x20)-'a']++;
if(max<w[k])max=w[j=k];
}
for(i=0;i<26;i++)
printf("%c:%d ",'A'+i,w[i]);
printf("Mosttimesletteris%c(%d). ",'A'+j,w[j]);
return0;
}

D. 求c语言代码~从键盘输入一个字符串,c查找最大字符.并在该串中最大元素后面插入字符串“MAX”

最大字符?这个没听懂,比较字符串里面数字?还是直接比较?直接比较的话字符和数字一个为1一个汉字为2,不是这个意思吧。代码也很简单的。
int nums=s.Length();//s代表字符串
string n="";
for(int i=0;i<nums;i++)
{
if(int32.parse(s.Substring(i,1).tostring())<int32.parse(s.Substring(i,1).tostring()))
{
n=s.Substring(i+1,1).tostring()+"MAX";
}
else
{
n=s.Substring(i,1).tostring()+"max";
}
}}return n;
是这个意思吗? 代码{}可能有问题 注意看下

E. C语言编程题目 给一个字符串,请找出出现次数最多的大写英文字母。

#include<stdio.h>

#include<string.h>

void main()

chara[100];

intfre[26];

int i,len,big=0;

gets(a);

for(i=0;i<26;i++)

fre[i]=0;

len=strlen(a);

for(i=0;i<len;i++)

if(a[i]>='a'&&a[i]<='z')

fre[a[i]-'a']++;

for(i=0;i<len;i++)

if(a[i]>='A'&&a[i]<='Z')

fre[a[i]-'A']++;

for(i=0;i<26;i++)

if(fre[i]>big)big=fre[i];

for(i=0;i<26;i++)

if(big==fre[i])

printf("%c\n",i+'a');

break;

(5)c语言输入字符串找最大字母扩展阅读:

printf函数使用注意事项

1、域宽

%d:按整型数据的实际长度输出。

如果想输出指定宽度可以指定域宽,%md--&gt;m域宽,打印出来以后,在控制台上,显示m位;

如果我们要打印的数的位数如果超过我们设定m则原样输出;

如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:

如果m为正数,则左对齐(左侧补空白);

如果m为负数,则右对齐(右侧补空白)。

2、转义字符

如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。

如:printf("%f%%",1.0/3);输出结果:0.333333%。

F. C语言,输入3个字符串,找到并输出最大的字符串

#include"stdio.h"
#include"algorithm.h"

void main()
{
char a[5][10],*p;
int i;
for(i=0;i<5;i++)
scanf("%s",a[i]);
for(j=0;j<5;j++)
if(strcmp(a[j],a[j+1])>0)
p=a[j];
a[j]=a[j+1];
a[j+1]=p;

for(k=0;k<5;k++)
printf("%s",a[k]);

}

1

G. 用C语言输入3个字符串,并找出其中的最大值

什么最大?字符串长度?ASC码总和?还是说是纯数字的字符串,作为数字来比较大小?

我把几种情况都写了。你参考吧。

多个相等的最大值,只返回其中1个

#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<string.h>
intgetsum(char*str);//获取字符串ASC总和
char*getmax(intnum[3]);//3个整数型的数字比较,返回最大的那个数组下标如果多个最大值返回多个下标(用字符串保存)
intgetmax2(charstr[][10]);//3个字符型的数字比较,返回最大的那个数组下标

intmain()
{
charstr[3][10];
intindext;
intlen[3];//3个字符串长度
intsum[3];//3个字符串的ASC码总和
printf("测试:输入3个字符串(最多9个字符): ");
scanf("%s",&str[0][0]);
scanf("%s",&str[1][0]);
scanf("%s",&str[2][0]);

len[0]=strlen(&str[0][0]);len[1]=strlen(&str[1][0]);len[2]=strlen(&str[2][0]);//获取3个字符串长度
sum[0]=strlen(&str[0][0]);sum[1]=strlen(&str[1][0]);sum[2]=strlen(&str[2][0]);//获取3个字符串的ASC码总和

indext=getmax(len)[0]-'0';
printf("字符串长度最大的是:%s ",&str[indext][0]);
indext=getmax(sum)[0]-'0';
printf("ASC码值和最大的是:%s ",&str[indext][0]);
printf("作为数字比最大的是:%s ",&str[getmax2(str)][0]);
return1;
}
intgetsum(char*str)//获取字符串ASC总和
{
intlen=strlen(str),i,sum=0;
for(i=0;i<len;i++)
{
sum=sum+(int)str[i];
}
returnsum;
}
char*getmax(intnum[3])//3个整数型的数字比较,返回最大的那个数组下标如果多个最大值返回多个下标
{
char*renum=(char*)malloc(sizeof(char)*4);
memset(renum,0,4);
if(num[0]>=num[1]&&num[0]>=num[2])
{
if(renum[0]==0)
renum[0]='0';
elseif(renum[1]==0)
renum[1]='0';
elseif(renum[2]==0)
renum[2]='0';
}
if(num[1]>=num[2]&&num[1]>=num[0])
{
if(renum[0]==0)
renum[0]='1';
elseif(renum[1]==0)
renum[1]='1';
elseif(renum[2]==0)
renum[2]='1';
}

if(num[2]>=num[1]&&num[2]>=num[0])
{
if(renum[0]==0)
renum[0]='2';
elseif(renum[1]==0)
renum[1]='2';
elseif(renum[2]==0)
renum[2]='2';
}
returnrenum;
}

intgetmax2(charstr[][10])//3个字符型的数字比较,返回最大的那个数组下标
{
intlen[3],i,maxlen,num[3];
char*renum=NULL;
len[0]=strlen(&str[0][0]);
len[1]=strlen(&str[1][0]);
len[2]=strlen(&str[2][0]);
if(len[0]>len[1]&&len[0]>len[2])
return0;
if(len[1]>len[2]&&len[1]>len[0])
return1;
if(len[2]>len[1]&&len[2]>len[0])
return2;

maxlen=len[0];
if(maxlen<len[1])
maxlen=len[1];
if(maxlen<len[2])
maxlen=len[2];
for(i=0;i<maxlen;i++)
{
if(maxlen-len[0]==0)
num[0]=str[0][i]-'0';
else
num[0]=-1;
if(maxlen-len[1]==0)
num[1]=str[1][i]-'0';
else
num[1]=-1;
if(maxlen-len[2]==0)
num[2]=str[2][i]-'0';
else
num[2]=-1;
renum=getmax(num);
if(strlen(renum)==1)//如果当前位比较,得到唯一最大值,则返回下标
returnrenum[0]-'0';
if(strlen(renum)>1&&i==maxlen-1)//如果已比较到最后1位,且数值相等,则返回第一个最大值下标
returnrenum[0]-'0';
}

return-1;
}

H. C语言输入一个字符串,并输出其中最大的字符.

#define_CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intmain()
{

printf("请输入一个字符串(C/C++学习Q_U_N): ");
charstr[100];
scanf("%s",str);
intlength=strlen(str)+1;
charMax=str[0];
for(inti=0;i<length;i++)
{
if(Max<str[i])
Max=str[i];
}
printf("最大字符是(99816772)%c",Max);
system("pause");
return0;
}

运行效果:

I. C语言输入四个字符串,找出其中的最大者

#include<stdio.h>
#include<string.h>
//C语言输入四个字符串,找出其中的最大者

voidmain()
{
char*pStr[4];
char*pMax;
charstr[4][20];
inti;

printf("Pleaseinputfourstring: ");
for(i=0;i<4;i++)
{
scanf("%s",str[i]);
pStr[i]=str[i];
}

pMax=pStr[0];
for(i=0;i<4;i++)
{
if(strcmp(pMax,pStr[i])<0)
{
pMax=pStr[i];
}
}
printf(" Themaxstringis:%s ",pMax);

scanf("%d",i);
}

J. 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;
}