c语言编程题,英文字母和数字字母的个数,要求输入,输出操作均在主函数中完成.怎么做?

作者&投稿:有葛 (若有异议请与网页底部的电邮联系)
c语言编程:编写一个函数,统计出一行字符中英文字母的个数,在主函数输入字符串,调用该函数后输出结果~

#include
void count(char *s, int *a, int *b)
{
*a = *b = 0;
while(*s)
{
if('A' <= *s && *s <= 'Z' || 'a' <= *s && *s <= 'z')
(*a)++;
else
(*b)++;
s++;
}
}
int main()
{
char s[100];
int zm, qt;
printf("输入字符串:
");
gets(s);
count(s, &zm, &qt);
printf("字母:%d
", zm);
printf("其它:%d
", qt);
return 0;
}


没有测试,你试一下对不对。应该是这样的


#include #include int main(int argc, char *argv[]) {int n=0,i;;printf("请输入行数:");scanf("%d",&n);//动态分配char*二维数组--开始 char** s;s=(char**)malloc(sizeof(char*)*n);for(i=0;i='0' && s[i][j]='A' && s[i][j]='a' && s[i][j]<='z')){alpha++;}else{other++;}}printf("
ALPHA: %d DIGIT: %d OTHER: %d",alpha,digit,other);}return 0;}

这是求英文字母的出现次数,如果要求数字的个数的话改一下就行了。
#include<stdio.h>
#include<string.h>
void main()
{char a[26],j; int m,i,b,n=0,c[26]={0};
clrscr();
gets(a);
b=strlen(a);
for(i=0;i<26;i++)
{j=97+i;<br/> for(m=0;m<b;m++)<br/> if(a[m]==j)<br/> c[n]++;<br/> n++;<br/> }
for(i=0;i<26;i++)
printf("%3c",97+i);
printf("\n");
for(i=0;i<26;i++)
printf("%3d",c[i]);
}

void main()
{
String s;
scanf("%s",s);

int num=0;
int i=0;
while(num[i++]!=0&&((num[i++]<=z&&num[i++]>=a)||(num[i++]<=Z&&num[i++]>=A)||(num[i++]<='9'&&num[i++]>='0')))
num++;
}

printf("%",num);

}


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...

C语言编程:输入一行字符,统计其中英文字母的个数?
int main(){char s[200];int i,n=0;gets(s);for(i=0;s[i];i++)if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')n++;printf("%d\\n",n);getch();return 0;}

c语言编程题,英文字母和数字字母的个数,要求输入,输出操作均在主函数...
这是求英文字母的出现次数,如果要求数字的个数的话改一下就行了。include<stdio.h> include<string.h> void main(){char a[26],j; int m,i,b,n=0,c[26]={0};clrscr();gets(a);b=strlen(a);for(i=0;i<26;i++){j=97+i; for(m=0;m<b;m++) if(a[m]==j) c[...

C语言的小问题 由键盘输入一个小写英文字母,先输出该字母及ASCII码值...
void main(){ char ch;printf("input a small letter:");do scanf("%d,&ch);while(!(ch>'a' && ch<'z')) ; \/*确保输入的是小写字母*\/ printf("%c %d %c %d",ch,ch,ch-32,ch-32); \/*按要求输出*\/ } ...

C语言题编程实现对键盘输入的大写英文字母进行加密。字母
include<stdio.h>#include<ctype.h>int main(){int i; char s[200]; gets(s); for(i=0;s[i];i++) if(isalpha(s[i])) {s[i]+=3; if(s[i]%0x20>26)s[i]-=26; } puts(s); return 0;}

输入一个英文字母,计算下一个字母的输出,如输入a输出b,输入Z输出A...
2014-07-09 用java写,从键盘输入一个由英文字母组成的字符串,输出后a... 1 2014-10-07 C语言编程1. 输入一个字母,输出它的后继字母。如输入’a’... 4 2013-10-24 编程基础 输入一行文字将字母变成其下一个字母(如a变成b,b... 9 2015-11-25 Java输入一行电报文字,将字母变成其下一字母(如...

【C语言编程问题】统计文件"news.txt"中出现的英文字母的次数,求编程...
k=i,j=k+1;j<26;j++)if(m[k][1]<m[j][1])k=j;printf("%c:\\t%d\\n",m[k][0],m[k][1]);if(k!=i){j=m[k][0],m[k][0]=m[i][0],m[i][0]=j;j=m[k][1],m[k][1]=m[i][1],m[i][1]=j;}}return 0;}运行样例:以下是news.txt文件内容 ...

(1)从键盘输入一段英文,编程统计其中出现字母“a”和“E”的个数...
(1)程序如下:#include <stdio.h>void main(){int i=0,j=0;char c;printf("请输入:\\n");while((c=getchar())!='\\n'){if(c=='a')i++;if(c=='E')j++;}printf("a: %d个 E: %d个\\n",i,j);}(2)程序如下:#include <stdio.h>#include <string.h>void main(){char a[30]="asd...

C语言编程题:(不用C++,用C!)分别找出一个英文句子里出现频率最高和最...
int n,i,j,k,ln;struct wn w_num[100]={0,""};for(ln=strlen(s);(ch=s[ln]|0x20)<'a' || ch>'z';ln--);k=i=0;while(i<ln){while((ch=s[i]|0x20)<'a' || ch>'z')i++;sscanf(s+i,"%[^,. \\n]%n",w,&n);i+=n;for(j=0;j<k;j++)if(!stricmp(w...

关于C语言编程的问题。题目要求输入一个英文句子,单词之间用空格号隔...
你是想用word来做标志位?来判断是字母还是别的字符?for后面多了一个;分号 include<stdio.h> void main(){ char a[100],c;int i,word=0,num=1;gets(a);for(i=0;(c=a[i])!='\\0';i++){ if(c==' ')word=0;else continue;if(word==0){ word=1;num++;} } printf("%d\\...

鄢陵县17510398002: c语言编程题,英文字母和数字字母的个数,要求输入,输出操作均在主函数中完成.怎么做? -
岳忽骨仙: void main() { String s; scanf("%s",s); int num=0; int i=0; while(num[i++]!=0&&((num[i++]=a)||(num[i++]=A)||(num[i++]='0'))) num++; } printf("%",num); }

鄢陵县17510398002: 用C语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数. -
岳忽骨仙: #include <stdio.h> void main() {char line[30];int i,count1=0,count2=0,count3=0,count4=0;printf("\n请输入一行字符: ");gets(line);i=0;while(line[i]!='\0'){if(((line[i]>=97) && (line[i]<=122))||((line[i]>=65) && (line[i]<=90))){count1++;}...

鄢陵县17510398002: C语言编程:输入一行字符,分别统计出其中英文字母和数字的个数,求标准浅显的解答,谢谢! -
岳忽骨仙: main() { int zm=0,kg=0,sz=0,qt=0; char c; while( (c = getchar()) != '\n' ) //c=getchar是从键盘获取一个字符并赋值给c,\n是换行的意思 { if( (c>='a'&&c='a'&&c='0'&&c

鄢陵县17510398002: C语言中编写一道程序:输入一行字符,分别统计其英文字母、数字和其它字符的个数. -
岳忽骨仙: 好像你的程序是有错误的,你在第一个ch进入的时候怎么判断它是不是'\n',你应该在while前面加上ch=getchar(); 改后的程序应该如下:#include <stdio.h> main() {int x=0,y=0,z=0; char ch; ch=getchar(); while(ch!='\n') { if(ch>=65&&ch<=90 || ch>=97&&ch<=122) x++; else if(ch>48&&ch<57) y++; else z++; ch=getchar(); } printf("英文字母有:%d个,数字有:%d个,其它字符有:%d个",x,y,z); } 我没有运行.你试一试?

鄢陵县17510398002: c语言编写程序.输入一行字符,分别统计其中的英文字母,数字和其他字符的个数
岳忽骨仙: #include <stdio.h> main() {int x=0,y=0,z=0; char ch; ch=getchar(); while(ch!='\n') { if(ch>=65&&ch<=90 || ch>=97&&ch<=122) x++; else if(ch>48&&ch<57) y++; else z++; ch=getchar(); } printf("英文字母有:%d个,数字有:%d个,其它字符有:%d个",x,y,z); }

鄢陵县17510398002: 1. 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数.(C语言) -
岳忽骨仙: #include <stdio.h> int main(int argc, char *argv[]) {int i[4]={0,0,0,0};char a;while((a=getchar())!='\n'){if(a>='0'&&a<='9') i[0]++;//数字else if((a>='a'&&a<='z')||(a>='A'&&a<='Z')) i[1]++;//字母else if(a==' ') i[2]++;//空格else i[3]++;//其他字符}...

鄢陵县17510398002: C语言编程 1输入一行字符,分别统计出其中的英文字母,空格,数字和其它字符的个数. -
岳忽骨仙: C语言经典例子之统计英文、字母、空格及数字个数

鄢陵县17510398002: C语言题目输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数. -
岳忽骨仙: 错误代码: 1.'a'<=nextchar<='z'||'A'<=nextchar<='Z'; 2.'0'<=nextchar<='9'. 错误原因:当多个条件时,需要使用逻辑运算符. 修改后代码为: int main(void){ int letters = 0, spaces = 0, digits = 0, others = 0; char c; printf("输入一行字符串:\n"...

鄢陵县17510398002: C语言 输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数. -
岳忽骨仙: 你的程序 符号不对 用中文输入法时要用半角的不要用全角的符号 或者直接以英文形式输入 #include <stdio.h> main( ) {char c;int letter=0,space=0,digit=0,other=0;printf("i请输入10个字符:\n");while((c=getchar( ))!='\n') /*读取当前字符,如...

鄢陵县17510398002: 输入5个字符,统计其中英文字母,数字字符和其他字符的个数.(c语言) -
岳忽骨仙: #include void main() {int letter=0,numbers=0; char nextchar; printf("input your string\n"); for(;nextchar!='\n';) {scanf("%c",&nextchar);if(('a'<=nextchar&&nextchar<='z')||('A'<=nextchar&nextchar<='Z'))letter++;if('0'<=nextchar&&...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网