C语言,如何编程输入一行字符,输出其中字母的个数?

作者&投稿:雀婷 (若有异议请与网页底部的电邮联系)
C语言编程:输入一行字符,统计其中英文字母的个数?~

#include
int main()
{char s[200];
int i,n=0;
gets(s);
for(i=0;s[i];i++)
if(s[i]>='A'&&s[i]='a'&&s[i]<='z')n++;
printf("%d
",n);
getch();
return 0;
}

main()
{
int zm=0,kg=0,sz=0,qt=0;
char c;
while( (c = getchar()) != '
' ) //c=getchar是从键盘获取一个字符并赋值给c,
是换行的意思

{
if( (c>='a'&&c='A'&&c<='Z') ) zm++;
else if( c>='0'&&c<='9' ) sz++;
else if( c==' ' ) kg++;
else qt++;
}
printf("字母=%d,数字=%d,空格=%d,其他=%d
",zm,sz,kg,qt);

}

#include<stdio.h> 
int main() 
{    
    char c;
    int result = 0;
    
    while(scanf("%c",&c))
    {
                    if(c=='
')//输入用换行符结束 
                               break;
                    if(isalpha(c))//判断是否为字母字符 
                    {
                                  result++;
                    }
    }
    printf("%d",result); 
}

这个是统计字符串中字母的个数



#include<stdio.h>
int letter,dight,space,others;
int main()
{
void statistic(char []);
char str[80];
printf("请输入一串字符:\n");
gets(str);
printf("str:");
puts(str);
letter=0;
dight=0;
space=0;
others=0;5

statistic(str);
printf("\nletter=%d\ndight=%d\nspace=%d\nothers=%d\n",letter,dight,space,others);
return 0;
}
void statistic(char str[])
{
int i;
for(i=0;str[i]!='\0';i++)
if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')
letter++;
else if(str[i]>='1'&&str[i]<='9')
dight++;
else if(str[i]==32)
space++;
else
others++;
}

你要用到length,获取字符串长度。

#include <stdio.h>
#include <string.h>
#include <stdbool.h>
int main(int argc, const char * argv[])
{
char str[100];// 存储输入的字符串
printf("请输入一个随机字符串:\n");
scanf("%s", str);
char strTemp[100];// 存储字符串中的字符
int countTemp[100];// 存储对应字符的数量
int index = 0;// 当前要存储的字符索引
for (int i = 0; i<strlen(str); i++) {// 循环遍历字符串
// 赋值前,先去找有没有出现的字符
bool isHas = false;
for (int j = 0; j<strlen(strTemp); j++) {
if (strTemp[j] == str[i]) {// 如果找到,就将对应位置的数字加1
countTemp[j]++;
isHas = true;
}
}
if (!isHas) {
strTemp[index] = str[i];
countTemp[index] = 1;
index++;
}
}
printf("输出:\n");
for (int i = 0; i<strlen(strTemp); i++) {// 循环遍历输出结果
printf("%c 出现过 %d 次\n", strTemp[i], countTemp[i]);
}
return 0;
}


C语言 请问这样编程,在键盘上如何输入
输数字然后回车就可以了,因为没有分隔符的,比如scanf("%d,%d",&a,&b);,这个就要像 1,2这么输

编程c语言时如何输入中文
include<stdio.h>int main(){char a[]="";printf("输入:"); scanf("%s",&a);printf("%s",a); return 0;}

用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩
你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码如下。include <iostream> using namespace std;int main(){ int s [10], i, j, t;cout << "输入10个数:";for (i = 0; i < 10; i++){ cout << "请输入第" << i+1 << "名学生的成绩;" << endl;cin >...

用C语言编程:输入一个整数,判断这个数是奇数还是偶数。 请大家帮忙啊...
include "stdio.h"main(){ int x;printf("请输入一个整数");scanf("%d",&x);if(x%2 == 0) printf("%d是偶数\\n",x);else printf("%d是奇数\\n",x);} C语言:是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及...

C语言编程,怎么从键盘输入一行字符,要求少于20个
include<stdio.h> int main(){ int c[20];printf("Please enter a character:");while((c[20]=getchar())!='#')\/*这里用c[20]等于将输入的字符直接赋值给下标为20的哪个数组元素也就是说你的C[0]到c[19]都没赋值,而且你要输入的是20个元素而c[20]是第21个元素了, 再有就是while...

用C语言编程从键盘输入一个正整数,判断其个位数是否为5,若是5则输出...
include <stdio.h> int main(){ int five;printf("输入一个整数:");scanf("%d",&five);while(five>10){ five = five%10;} if(five == 5)printf("yes");else printf("no");return 0;}

编程写C语言时,如果要输入多个数值,如a,b,c,要怎么写输入语句?
以a,b,c都是整形为例,代码如下:include <stdio.h> int main(){ int a,b,c;scanf("%d%d%d",&a,&b,&c);}

如何用C语言编程输入两个分数求和并以最简分式的方式输出?
{ int a,b,temp;if(num1<num2){ temp=num1;num1=num2;num2=temp;} a=num1;b=num2;while(b!=0)\/*利用辗除法,直到b为0为止*\/ { temp=a%b;a=b;b=temp;} return a;} main(){ int a1,a2,b1,b2,c=1,num1,num2;printf("请输入第一个分数的分子:\\n");scanf("%d",&...

c语言编程,输入任意六个数输出最小的数?
1.只需将输入数据存于数组,再用冒泡发排序数组(升序),则最小值即为第一元素。include <stdio.h>\/\/ 升序数组srcvoid sort(int *src, int len){ int tem; for (int i = 0; i < len; i++) { for (int j = 0; j < len - i - 1; j++) if (src[j] > ...

C语言编程题:从键盘输入一个小写字母,在屏幕上显示其对应的大写字母_百 ...
【C语言输入小写字母,输出显示为大写字母主要用到字符】例子如下:直接编译,程序输出结果中输入任意小写字母,按回车,得到结果如下图所示:

修武县13866585371: C语言上中怎么样直接输入输出一个字符串 -
招所肝精: C语言中字符串的输入和输出主要有两种方式: 输入使用:scanf("%s",a);对应的输出使用:printf("%s\n",a); 输入使用:gets(b);对应的输出使用:puts(b);字符串或串(String)是由数字、字母、下划线组成的一串字符.一般记为 s=...

修武县13866585371: c语言编程 写一个函数,输入一行字符,将此字符串中最长的单词输出 -
招所肝精: 楼上的何必不指出思路啊! 分析:首先输入的是一行字符吧,而要找出最长的单词,首先要做的就是统计出每个单词吧,统计单词可以根据空格来判断是否为一个单词,当不是空格时,变量累加(这个就是单词的长度啊),储存起来,开始下一个单词的统计!最后把每个单词的长度作比较,求出最大的一个就行了,在把这个长度的单词弄出来! 在编程之前,首先明确目标,理清思路,从上往下把需要的都写出来,这样长期的积累就能写出好程序了,祝愿楼主学有所成! PS:仅代表个人观点,如有错误,谢谢指出!还有楼主要找的是最长的单词,又不是找到ASC||最大的字母,不住楼上的例题,我有点理解不了,寡闻了吧,我!

修武县13866585371: c语言编程:输入一行字符,输出该字符串中间的字符 -
招所肝精: 特殊情况我考虑到三种,第一是字符串为单个字符,第二是字符串长度为偶数,第三是先输入了enter. 先用strlen求长度,再进行if或其他判断是否要进行余下操作.具体实现不难就不再赘述,需要请追问.

修武县13866585371: C语言 输入一行字符,分别统计求出其中英文字母、空格、数字和其他字符的个数并输出结果 -
招所肝精: ||#include "stdio.h" void main() {char s;int i=0,j=0,k=0,m=0,da=0,xiao=0;printf("please input the string\n");while((s=getchar())!='\n') /*循环从键盘读入字符直到一行结束(输入回车)*/{if((s='a')||(s'A')) {if(s='A')da++;if(s='a')xiao++;i++; ...

修武县13866585371: c语言编程 写一个函数,输入一行字符,将此字符串中最长的单词输出.用最简单的方法 -
招所肝精: #include "string.h" #include "ctype.h" main() { char str[50]; char str1[50][20]; char str2[20]; int i,j,t;gets(str);j=0,t=0; for(i=0;str[i];i++) /*提取字符串中的单词,但是输入时每个单词之间只允许*/ { /*有一个字符如空格,逗号只有句末才能用句号*/...

修武县13866585371: c语言 输入一行字符,以回车作为结束,依次输出大写字母、小写字母、空格、数字字符和其它字符的个数 -
招所肝精: #include<stdio,h> judge(char c[]) { char d; int i=0; while(d=char[i++]!='\0') { if(d>=A&&d<=Z) a[0]++; if(d>=a&&d<=z) a[1]++; if(d==' ') a[2]++; if(d>=0&&d<=9) a[3]++; else a[4]++; } int main() { int a[4]; for(i=0;i<5;i++) a[i]=0; char c[]; while(1) { gets(c); ...

修武县13866585371: C语言编程,怎么从键盘输入一行字符,要求少于20个 -
招所肝精: #include int main() { int c[20]; printf("Please enter a character:"); while((c[20]=getchar())!='#')/*这里用c[20]等于将输入的字符直接赋值给下标为20的哪个数组元素也就是说你的C[0]到c[19]都没赋值,而且你要输入的是20个元素而c[20]是第21...

修武县13866585371: 请高手指教:在c语言中,随意输入一行字符 -
招所肝精: while(1){c=getchar();if(c=='\n') break;然后判断c是什么就行了. }

修武县13866585371: 用c语言编程,编写一个函数,输入一行字符,将字符串中最长的单词输出. -
招所肝精: 123456789101112131415161718192021 #include <stdio.h> char*longest(char*p){ char*t,max,n; while(*p==' ') p++; for(max=n=0,t=p;*p;p++) if(*p!=' ') n++; else{ if(max<=n) max=n,t=p-n; n=0; } returnmax<=n ? p-n : t; } intmain(void){ charstr[1000],*p;...

修武县13866585371: C语言输入输出函数 -
招所肝精: 第一个要求: #include <stdio.h> void main() { char a ; scanf("%c",&a) ; /* 从键盘上输入一个单个字符,并存入变量 a 中 */ if( ( a >= 'a' ) && ( a <= 'z' ) ) /* 如果输入的是小写字母 */ { a-=32 ; /* 把相应的小写字母转换为大写字母,并输出 */ printf...

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