int num_data = 0; // 用于记录输入字符串中的数字个数int num_char = 0; // 用于记录输入字符串中的字母个数int i; // 循环变量char c[100]; // 输入字符串保存scanf("%s",c);for(i=0;i=48)&&(c[i]=65)&&(c[i]=97)&&(c[i] 结果一 题目 c语言输入一行字符串,如何统计其中的字母和...
int other=0;char input[1000];int i;scanf("%s",input);for(i=0;input[i]!='\0';i++){ if(input[i]>=65&&input[i]=97&&input[i]<=122){ letters++;} else if(input[i]==' '){ space++;} else if(input[i]>=48&&input[i]<=57){ digit++;} else { other++;} } ...
int other=0;printf("请输入一行字符:>");while((c=getchar())!='\n'){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z')){ letters++;} else if(''==c){ space++;} else if(c>='0'&&c<='9'){ digit++;} else { other++;} } printf("字母的个数:>%d\n空格的个...
int main(){ char c[50]; int i,el=0,sp=0,nu=0,other=0; gets(c);//输入字符串 for(i=0; i<strlen(c); i++)//strlen返回字符串长度 { if((c[i]>='A' && c[i]<='Z')||(c[i]>='a' && c[i]<='z')) el++; else if(c[i]>='0'...
如果你问的是:char s[N];scanf("%s",s);这种情况的话,直接:include <string.h>//头文件 int n=strlen(s);就行了,如果你问的是一共输入了多少,不限于一种情况,只能每输入一次就记录一下
很简单了,代码如下:#include <stdio.hvoid main(){char a[100];int i,count=0,flag=1,n=0;gets(a);//从键盘输入字符串for(i=0;a[i];i++){if((a[i]='a' && a[i]<='z') || (a[i]='A' && a[i]<='Z'))//判断是不是字符{flag=0;//设置字符标志continue;//...
C语言编程>第五周 ④ 编写一个程序,使用函数统计一串字符中的小写字母的个数,该函数参数为一个字符数组,返回值为小写字母的个数,在主函数中从键盘接受一串字符,并调用统计函数求出小写字母的个数,然后输出。 C语言编程>第五周 ⑤ 编写一个程序,从键盘输入X,Y,Z 3个数, 编写函数计算...
你这个问题需要用到模式匹配的算法,正好我现在也学这个,在《数据结构》上有,书上已经有经典代码了,我就不贴出来了,最好是用KMP算法,这个是经过改进了的,速度比较快!
在英文字符中,只要不是空格数字或字母,就都属于是标点或符号的范围,所以这样的话,整个程序就比较好写了:include<stdio.h> istdio.<ctype.h> int main(){ int n=0;char c;while((c=getchar())!='\n')if(c!=' '&&!isalnum(c))n++;printf("%d\n",n...
你的语法是没问题的,貌似你按回车的时候在windows下是两个字符的组合,所以最好用'\n'来表示结束。你可以试着用这样的方式,你不知道ASCII就用字符代替。include"stdio.h"void main(){ int i=0;char a;while(1){ scanf("%c",&a);i++;if(a=='\n'){ //printf("%d\n", a); //...