C语言编程题:从键盘输入一串字符,统计其中的数字与字母个数并输出。(用指针实现)

作者&投稿:游泽 (若有异议请与网页底部的电邮联系)
C语言编程题:从键盘输入一串字符,统计其中的数字与字母个数并输出。(用指针实现)~

#include
int main()
{
int n, t, n1=0, n2=0;
char str[1001], *p;

printf("请输入一个字符串: ");
gets(str);
p = str;
while (*p!='\0') {
if(*p>='0' && *p<='9') n1 ++;
else if (*p>='a' && *p='A' && *p<='Z') n2 ++;
p ++;
}
printf("其中数字有%d个, 字母有%d个
",n1, n2);
return 0;
}

主要代码:
char s[1000];
int i,j=0;
scanf("%s",s);
for(i=0;i<1000;i++)
{
if(s[i]=='*') //for循环查找字符*的数量
j++;//利用变量j计数
}

#include<stdio.h>
int j=0,k=0,l=0;
int main()
{char a[100],*p;
void can(char *p);
printf("输入一个字符串");
p=a;
gets(a);
can(p);
printf("大写字母%d个\n",j);
printf("小写字母%d个\n",k);
printf("数字%d个\n",l);return 0;}
void can(char *p)
{for(;*p;p++)
if((*p>='a')&&(*p<='z'))
++k;
else if((*p>='A')&&(*p<='Z'))
++j;
else if((*p>='0')&&(*p<='9'))
++l;
}

#include <stdio.h>
int main()
{
int n, t, n1=0, n2=0;
char str[1001], *p;

printf("请输入一个字符串: ");
gets(str);
p = str;
while (*p!='\0') {
if(*p>='0' && *p<='9') n1 ++;
else if (*p>='a' && *p<='z' || *p>='A' && *p<='Z') n2 ++;
p ++;
}
printf("其中数字有%d个, 字母有%d个\n",n1, n2);
return 0;
}

#include<stdio.h>
#include<string.h>

void main()
{
char ch[128];
int alpha = 0, num = 0, spc = 0, oth = 0;
int i = 0;

printf("请输入字符串: ");
while ((ch[i++] = getchar()) != '\n');

for (i = 0; i < strlen(ch); i++)
{
if ((ch[i] >= 'a' && ch[i] <= 'z') || (ch[i] >= 'A' && ch[i] <= 'Z'))
alpha++;
else if (ch[i] >= '0' && ch[i] <= '9') num++;
else if (ch[i] == 32) spc++;
else oth++;
}
printf("字母: %d, 数字: %d, 空格: %d, 其他: %d\n", alpha, num, spc, oth);
}

#include<stdio.h>
int main()
{
char c;
int word=0,number=0,gap=0,other=0;
while((c=getchar())!='\n')
{
if(c>='A'&&c<='Z'||c>='a'&&c<='z')
word++;
else if(c>='0'&&c<='9')
number++;
else if(c==' ')
gap++;
else
other++;
}
printf("word:%d\tnumber:%d\tgap:%d\tother:%d\n",word,number,gap,other);
return 0;
}


C语言编程题:写一个程序,从键盘上输入年份year,判断是否为闰年。。具体...
include int main() { int year;printf("请输入一个年份: ");scanf("%d", &year);if (year % 100 == 0) { if (year % 400 == 0) { printf("%d 是闰年。\\n", year);} else { printf("%d 不是闰年。\\n", year);} } else { if (year % 4 == 0) { printf("%d 是...

C语言编程题目
下面是一些C编程题目:1. 编写程序,从键盘输入两个整数,输出它们的和、差、积、商、余数。2. 编写程序,从键盘输入三角形的三条边长,判断它们是否可以构成三角形,并输出三角形的类型(等边、等腰、一般)。3. 编写程序,从键盘输入字符串,统计其中的大写字母、小写字母、数字和其他字符的个数,并...

C语言编程:从键盘输入两个实数后,屏幕显示菜单如下内容?
        {             printf("退出关闭程序\\n");            return 0;...

请用Java语言编程:从键盘读入一个(5行5列)二维数组按行列打印输入,再将...
package com.aice.vecg;import java.util.*;class VeCg{public static void main(String[] args){int[][] myNum = new int[5][5];int temp = 0;Scanner in = new Scanner(System.in);for(int i = 0; i < 5; i ++){for(int j = 0; j < 5; j ++){myNum[i][j] = i...

用c语言编写一个程序,输入10个数求平均值。
C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩。1、虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。 C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。2、循环语句中进行10个数的累加在sum里面,然后...

C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值...
C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值,怎么操作?  我来答 1个回答 #热议# 为什么孔子像会雕刻在美最高法院的门楣之上?信必鑫服务平台 2022-11-16 · TA获得超过5008个赞 知道顶级答主 回答量:29万 采纳率:100% 帮助的人:257万 我也去答题访问个人页 展开全部...

用计算机C语言编程,程序设计题:从键盘输入十个数,将他们进行降序排列...
include<stdio.h>int main(){int i,j,t,a[10]; for(i=0;i<10;i++) \/\/输入10个整数 scanf("%d",&a[i]); for(i=0;i<9;i++) \/\/降序冒泡排序 for(j=0;j<9-i;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;...

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

C语言编程,从键盘输入一个6位整数,输出该整数的后3位数值。(ps:例如...
include <stdio.h> int main(){ int n;scanf("%d", &n );printf("%d\\n", n%1000 );return 0;} 如果不用log函数,并假设输入的数indata是非负整数,则可以如下:int n, s;n = 0;s = 0;while ( indata ) { n++;s += indata % 10;indata \/= 10;} 位数在权n中,和在s...

实验编程题 : 从键盘输入8个同学的C语言成绩,并用数组保持,以每行4...
include <stdio.h>int main(){float a[8];int i;printf("请输入8位同学的C语言成绩\\n");for(i=0;i<8;i++){scanf("%f",&a[i]);}printf("以下是8位同学的成绩\\n");for(i=0;i<8;i++){printf("%7.2f",a[i]);if (i%4==3) printf("\\n");}} ...

格尔木市19644318558: C语言编程题 4.编程实现:由用户从键盘输入一串字符(以回车键结束),统计其中数字、大、小写字母、 -
车广当归: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20#include<stdio.h> #include<stdlib.h>intmain() {chara[128];gets(a);inti=0;intc1,c2,c3,c4;c1=c2=c3=c4=0;while(a[i++]){if(a[i]>='A'&& a[i]<='Z') c1++;elseif(a[i]>='a'&& a[i]<='z') c2++;elseif...

格尔木市19644318558: C语言编程题目:从键盘输入一字符串(字符个数不大于30),剔除其中的数字字符后输出结果 -
车广当归: #include <stdio.h> #include <string.h>char *delchar(char *s, char c_h) {char *p,*q;p = s;while(*p != '\0') {if(*p == c_h) {q = p;while(*q != '\0') {*q = *(q + 1);q++;}p--;}p++;}return (s); }int main() {char i,s[80];printf("源串是 : ");...

格尔木市19644318558: 出几道C语言的基础题目欢迎帮忙.!!1.从键盘上输入一串字符,以'\n'结束,转换为相反字符输入出. 例如A123b则输入a123B 2.从键盘上输入数字串如'1','2... -
车广当归:[答案] 由于本人久了没用C,一些语句格式可能有误,谅解. 第一题. char a[100]; int i = 0 ; printf("输入字符串:\n"); for(i=0;i

格尔木市19644318558: C语言;从键盘任意输入一串字符;将字母数字符号分别存放,输出 -
车广当归: #include <stdio.h> void main() { char c,letter[100]={0},digit[100]={0},other[100]={0}; int letters=0,digits=0,others=0; printf("please input some characters\n"); while((c=getchar())!='\n') { if(c>='a'&&c<='z'||c>='A'&&c<='Z')letter[letters++]=c; else if(c>...

格尔木市19644318558: C语言编程 从键盘输入一个字符串,分别统计其中大写字母、小写字母及其其他字符的个数,并输出. -
车广当归: #include<stdio.h> #include<ctype.h> int main() {int i,a[5];char s[200];gets(s);for(i=0;s[i];i++)if(isupper(s[i]))a[0]++;else if(islower(s[i]))a[1]++;else if(s[i]==' ')a[2]++;else if(isdigit(s[i]))a[3]++;else a[4]++;printf("英文大写字母有%d个\n",a[0])...

格尔木市19644318558: C语言编程:从键盘中输入一个英文字符串
车广当归: #include<stdio.h> #include<stdlib.h> int main() { int strSize = 100; char *str = (char *)malloc(sizeof(char) * strSize); int charNum = 0; char input; //逐个字符输入字符串,可以输入int可以表示的最大值个字符 printf("请输入任意个字符:\n"); ...

格尔木市19644318558: C语言编写程序从键盘上输入一个字符串,试统计出该字符串中所有数字字符的个数. -
车广当归: gets()函数输入,strlen()统计个数.

格尔木市19644318558: c语言编程 从键盘上输入一个字符串通过函数调用的方法使该字符串翻转 并输出这个翻转后的字符串 -
车广当归: 1 输入字符串; 2 调用函数进行翻转,可以通过将对称位置字符交换值实现; 3 输出结果. 代码如下: void revers(char *s) {char *p=s,c;while(*p)p++;p--;while(p>s){c = *p;*p = *s;*s = c;} }int main() {char s[100];scanf("%s",s);revers(s);printf("%s",s); }

格尔木市19644318558: C语言程序:题目:从键盘输入一个字符串,按照字符顺序从小到大进行排序,并要求删除重复的字符.答案如下 -
车广当归: #include#include"string.h" int main(void) { char str1[500]={0},str2[256]={0};//定义二个数组,并赋初值为0 int i; gets(str1);//读取一个字符串 for(i=0;str1[i];i++) { str2[str1[i]]=1;//str1中每个字符的assic码作为str2的下标值,并把对应位置填充为1,...

格尔木市19644318558: C语言编程:从键盘输入一串字符(长度不超过80),统计出各字母出现的次数(不区分大小写). -
车广当归: #include <stdio.h>#define MAX 100 void detect(char s[]) { char ch[MAX];/*记录出现的字符*/ int num[MAX]={0};/*记录每个字符出现的次数*/ int i,j,n=0; for(i=0;s[i]!='\0';i++) { for(j=0;j<n;j++) if(s[i]==ch[j]||(ch[j]>='a'&&ch[j]<='z'&&s[i]+32==ch[j])) break...

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