99问答网
所有问题
C语言对一个字符串进行字符统计,分别统计包括空格和不包括空格的字符数
如题所述
举报该问题
其他回答
第1个回答 2015-12-29
#include <string.h>
void main(void)
{
char s[50],c;
int cnt=0,WithBlank=0,WithoutBlank=0;
gets(s);
c=s[cnt];
while(c)
{
WithBlank++;
if(c!=' ')
WithoutBlank++;
c=s[++cnt];
}
printf("%d, %d\n",WithBlank,WithoutBlank);
}
本回答被网友采纳
相似回答
C语言
编程题“从键盘任意输入
一个字符串,统计
其中出现
空格和
非
空格的
...
答:
include <stdio.h> include <string.h> void main(){ int a=0,b=0,i;char c[300];printf("请输入一个少于300字符
的字符串
:");gets(c);for(i=0;i<300,c[i]!='\0';i++){ if(c[i]==' ')a++;else b++;} printf("字符串中
空格字符
有%d个,非空格字符有%d个\n",a,b)...
用
C语言
编写一个程序,输入
一个字符串,统计
其中各个字符出现的次数_百 ...
答:
char c = 0;//定义输入字符变量 int num_count = 0;//
数字个
数 int bigalp_count = 0;//大写字母个数 int littlealp_count = 0;//小写字母个数 int emp_count = 0;//
空格个
数 int els_count = 0;//其他
字符个
数 while((c = getchar()) != '\n')//连续输入字符直到输入回车...
C语言
问题: 输入一行
字符,分别统计
英文字符、
数字字符
、
空格和
其它字...
答:
c++;//数字数 else d++;//其他字符 } printf("字母%d个\n
空格
%d个\n数字%d个\n其他字符%d个",a,c,b,d);return 0;}
用
c语言
编程
,字符统计
:输入
一个
文本文件
,分别统计
出其中英文字母、
空格
...
答:
{ char c;int letters=0,space=0,digit=0,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++...
求
C语言
编程.输入
一个字符串,
要求
分别统计
大小写字母
,空格
及其他字符...
答:
{ if(a[i]==''){//如果是空格输出
一个空格,
并向后遍历直到不是空格为止,中间不输出 printf("");while(a[i]=='')i++;} else{//如果字符不是空格直接输出并向后遍历 printf("%c",a[i]);i++;} } printf("\n");return 0;} / 输出:i am a teacher i am a teacher / ...
...
统计字符串
中字母、数字、
空格和
其他
字符的个数
。
答:
ShuZi++;else if(((s>=97)&&(s<=122))||((s>=65)&&(s<=90)))ZiMu++;else QiTa++;} printf("空格:%d;数字:%d;字母:%d;其他:%d。\n",KongGe,ShuZi,ZiMu,QiTa);} int main(){ char s[100];printf("请输入:");gets(s);TongJi(s);return 0;} ...
输入一行
字符,分别统计
出其中英文字母,
空格,
数字和其他
字符的个数
答:
当输入的是大写或小写字母(ASCII值为65到90或97到122),就增加letters计数。如果字符是数字(ASCII值为48到57),则增加digits计数。遇到空格(ASCII值为32),则增加spaces计数。其他所有不是字母、数字或
空格的字符,
都被归类为others。最后,程序会输出四种
字符的
个数。程序中使用的while语句表示在...
C语言
:输入一行
字符,分别统计
出其中英文字母、
空格
、数字和其他
字符的
个...
答:
= '\n') { if (ch>='a' && ch <= 'z' || ch>='A'&&ch<='Z') letter++; else if (ch>='0' && ch <='9') digit++; else if (ch == ' ') space++; else other++; } printf ("字母:%d\n", letter); printf ("空格:%d\n", space); printf...
一个C语言
程序关于输入一行
字符分别统计
出其中字母、
空格
、数字和其他字...
答:
然后,for循环遍历该数组的每
一个字符
。str[i]是指数组的位置,i为前面for里面的一个自增变量。str[i]=32,你可以查看acsii表,编号为32的就是空格。因为一行英文字母中有可能有
空格字符
。char类型的数据,本身可以转成int型 。互转方式就是通过ascii表进行互转。space自变量指的是空格字符。
大家正在搜
C语言字符串中间插一个字符
c语言字符型数组和字符串
c语言字符和字符串
字符数组和字符串数组
字符和字符串的区别有哪些
c语言删除字符串中相同字符
c语言查找字符串中指定字符
替换字符串中的某个字符
字符和字符串区别