當前位置:首頁 » 編程語言 » 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;
}