{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] 解析看不懂?免费查看同类题视频解析查看解答...
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数,这实际上是计数问题,可以使用While循环语句来实现,条件为输入的字符不为'\n'。算法描述:1.定义一个字符型变量c用来存放一个字符 2.定义整形变量letters,space,digit,others来作为计数,分别存放字母,空格,数字和其他字符,初始化都为0 3.当...
编写函数fun() 函数功能:统计一行字符串单词的个数,作为函数值返回 一行字符串在主函数中输入,规定所有单词都是由小写字母组成,单词之间由若干空格隔开,一行的开始没有空格 **/ int fun(char *s) { int cnt = 0; // 单词个数 int i = 0; while(*(s+i)!='\0') { if (*(s+i) == ' ' &&...
char str;//定义一个字符型变量 strint i=0,counter=0;//i代表所有字符的个数,counter是英文字符的个数 3、然后我们用一个numAIph来判断我们输入的字符串中英文字符的个数 代码语言:javascript 复制 intnumAlph(char ch)//判断字符个数的函数{int result=0;if(ch>='A'&&ch<='Z'||ch>='a'&&ch<=...
要统计英文字母,空格,数字和其他字符的个数,代码如下:include<stdio.h> include<stdlib.h> int main(){ char c;int letters=0;int space=0;int digit=0;int other=0;printf("请输入一行字符:>");while((c=getchar())!='\n'){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'...
printf("其中大写字母%d个,小写字母%d个,数字%d个,其他字符%d个\n",dx,xx,shuzi,qita);dx后面的逗号不是英文的。算法也有错误:你判断的时候if(all[i]>'a'&&all[i]'A'&&all[i] 应该把>都改成>=, #include #defineN100 main() { charall[N]; inti,xx=0,shuzi=0,qita=0,dx=0; ...
int a=0,b=0,c=0,d=0;//a存储英文字母个数,b存储空格的个数,c存储数字的个数,d存储其他字符个数 char x; printf("输入一行字符串:\n"); while((x=getchar())!='\n')//对字符串中的每一个字符进行比较判断 { if(x>='a'&&x<='z'||x>='A'&&x<='Z')\\判断是否为字母 a++;\...
好像这样就可以了,比较容易实现。 结果一 题目 C语言统计“单词”数 用哪种方法好输入一行字符(不多于80个字符),统计并输出其中 的“单词”数,所谓“单词”就是由可显示字符组 成的一子字符串,“单词”间用一个或多个空格分 隔,首“单词”前和末“单词”后,可以有也可以 没有空格。例如, 输入: abcdef ...
问题:输入一行字符,统计有多少个单词(单词之间用空格隔开) 代码: 1#include<stdio.h>2intmain()3{4charstr[100]; //定义一个字符数组5inti,num=0,count=0; //num用来记录单词个数,count是信号值6charc;7printf("输入字符串:");8gets(str); //gets函数可以用来输入带有空格的字符串9for(i=0;(c=st...