字符用char,字符串用什么表示? 请帮忙看一下字符串的编程,输入一个单词要把元音
字母最多的那个字母及其个数显示出来,程序已经能显示,但同时有错误对话框跳出!#include<stdio.h>#include<string.h>intnombreOcc...
字母最多的那个字母及其个数显示出来,程序已经能显示,但同时有错误对话框跳出!
#include<stdio.h>
#include<string.h>
int nombreOccurence(char *S, char C)
{int i,nbc;
nbc=0;
for(i=0;i<strlen(S);i++){
if(S[i]==C)
nbc++;
}
return nbc;
}
char voyelleMax(char *S,char *C,int *nb)
{int max,nbA,nbE,nbI,nbO,nbU,nbY;
nbA=nombreOccurence(S,'a');
nbE=nombreOccurence(S,'e');
nbI=nombreOccurence(S,'i');
nbO=nombreOccurence(S,'o');
nbU=nombreOccurence(S,'u');
nbY=nombreOccurence(S,'y');
max=nbA;
*C='a';
if(max<nbE){
max=nbE;
*C='e';
}
if(max<nbI){
max=nbI;
*C='i';
}
if(max<nbO){
max=nbO;
*C='o';
}
if(max<nbU){
max=nbU;
*C='u';
}
if(max<nbY){
max=nbY;
*C='y';
}
*nb=max;
return *C;
}
void main()
{char word;
char c;
int nb;
printf("Enter a word:");
scanf("%s",&word);
printf("%d",nombreOccurence(&word,'a'));
printf("%c",voyelleMax(&word,&c,&nb));
} 展开
#include<stdio.h>
#include<string.h>
int nombreOccurence(char *S, char C)
{int i,nbc;
nbc=0;
for(i=0;i<strlen(S);i++){
if(S[i]==C)
nbc++;
}
return nbc;
}
char voyelleMax(char *S,char *C,int *nb)
{int max,nbA,nbE,nbI,nbO,nbU,nbY;
nbA=nombreOccurence(S,'a');
nbE=nombreOccurence(S,'e');
nbI=nombreOccurence(S,'i');
nbO=nombreOccurence(S,'o');
nbU=nombreOccurence(S,'u');
nbY=nombreOccurence(S,'y');
max=nbA;
*C='a';
if(max<nbE){
max=nbE;
*C='e';
}
if(max<nbI){
max=nbI;
*C='i';
}
if(max<nbO){
max=nbO;
*C='o';
}
if(max<nbU){
max=nbU;
*C='u';
}
if(max<nbY){
max=nbY;
*C='y';
}
*nb=max;
return *C;
}
void main()
{char word;
char c;
int nb;
printf("Enter a word:");
scanf("%s",&word);
printf("%d",nombreOccurence(&word,'a'));
printf("%c",voyelleMax(&word,&c,&nb));
} 展开
2个回答
展开全部
#include<stdio.h>
#include<string.h>
int nombreOccurence(char *S, char C)
{int i,nbc;
nbc=0;
for(i=0;i<strlen(S);i++){
if(S[i]==C)
nbc++;
}
return nbc;
}
char voyelleMax(char *S,char *C,int *nb)
{int max,nbA,nbE,nbI,nbO,nbU,nbY;
nbA=nombreOccurence(S,'a');
nbE=nombreOccurence(S,'e');
nbI=nombreOccurence(S,'i');
nbO=nombreOccurence(S,'o');
nbU=nombreOccurence(S,'u');
nbY=nombreOccurence(S,'y');
max=nbA;
*C='a';
if(max<nbE){
max=nbE;
*C='e';
}
if(max<nbI){
max=nbI;
*C='i';
}
if(max<nbO){
max=nbO;
*C='o';
}
if(max<nbU){
max=nbU;
*C='u';
}
if(max<nbY){
max=nbY;
*C='y';
}
*nb=max;
return *C;
}
void main()
{//char word;
char word[128] = {0};
char c;
int nb;
printf("Enter a word:");
scanf("%s",word);
//printf("%d",nombreOccurence(word,'a'));
//printf("%c",voyelleMax(word,&c,&nb));
voyelleMax(word,&c,&nb);
printf("this max yuanyin is :%c, time is:%d\n", c, nb);
}
#include<string.h>
int nombreOccurence(char *S, char C)
{int i,nbc;
nbc=0;
for(i=0;i<strlen(S);i++){
if(S[i]==C)
nbc++;
}
return nbc;
}
char voyelleMax(char *S,char *C,int *nb)
{int max,nbA,nbE,nbI,nbO,nbU,nbY;
nbA=nombreOccurence(S,'a');
nbE=nombreOccurence(S,'e');
nbI=nombreOccurence(S,'i');
nbO=nombreOccurence(S,'o');
nbU=nombreOccurence(S,'u');
nbY=nombreOccurence(S,'y');
max=nbA;
*C='a';
if(max<nbE){
max=nbE;
*C='e';
}
if(max<nbI){
max=nbI;
*C='i';
}
if(max<nbO){
max=nbO;
*C='o';
}
if(max<nbU){
max=nbU;
*C='u';
}
if(max<nbY){
max=nbY;
*C='y';
}
*nb=max;
return *C;
}
void main()
{//char word;
char word[128] = {0};
char c;
int nb;
printf("Enter a word:");
scanf("%s",word);
//printf("%d",nombreOccurence(word,'a'));
//printf("%c",voyelleMax(word,&c,&nb));
voyelleMax(word,&c,&nb);
printf("this max yuanyin is :%c, time is:%d\n", c, nb);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询