Ⅰ c语言输入一行字符串,如何统计其中的字母和数字的个数
要统计英文字母,空格,数字和其他字符的个数,代码如下:
#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())!=' ')
{
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 空格的个数:>%d
数字的个数:>%d 其他字符的个数:>%d ",
letters,space,digit,other);
system("pause");
return 0;
}
(1)c语言如何对输入的行和字符计数扩展阅读:
include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include<文件名>
2、#include"文件名"
如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:
#include<math.h>//一些数学函数的原型,以及相关的类型和宏
如果需要包含针对程序所开发的源文件,则应该使用第二种格式。
采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。如下例所示:
#include"myproject.h"//用在当前项目中的函数原型、类型定义和宏
你可以在#include命令中使用宏。如果使用宏,该宏的取代结果必须确保生成正确的#include命令。例1展示了这样的#include命令。
【例1】在#include命令中的宏
#ifdef _DEBUG_
#define MY_HEADER"myProject_dbg.h"
#else
#define MY_HEADER"myProject.h"
#endif
#include MY_HEADER
当上述程序代码进入预处理时,如果_DEBUG_宏已被定义,那么预处理器会插入myProject_dbg.h的内容;如果还没定义,则插入myProject.h的内容。
Ⅱ 在C语言里怎样输入一行字符,统计其中有多少个单词
#include
#include
void
main()
{
int
i,n,sum=0;
char
a[100];//根据字串的长度适当调整
printf("请输入一组字符:");
gets(a);
n=strlen(a);
for(i=0;i<=n-2;i++)
{
if((65<=a[i]&&a[i]<=90)||(97<=a[i]&&a[i]<=122))
sum++;
}
printf("字符的个数为:%d\n",sum);
}
经过在vc++6.0上调试,没有问题,不知道是不是你想要的这种
Ⅲ C语言编写程序统计输入的行数
循环读入字符,遇到 累计行数,最终输出累计值即可。
以EOF作为终止条件的代码如下:
#include<stdio.h>
intmain()
{
intcnt=1;//最少会输出一行,每遇到一个换行,表示多输入了一行。
intc;
while((c=getchar())!=EOF)
{
if(c==' ')cnt++;//统计行数。
}
printf("%d ",cnt);
return0;
}
Ⅳ C语言题目输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。
错误代码:
if('a'<=nextchar<='z'||'A'<=nextchar<='Z')
else if('0'<=nextchar<='9')
修改后:
#include <stdio.h>
int main()
{
int letter=0,space=0,number=0,others=0;
char nextchar;
printf("Input your string ");
for(;nextchar!=' ';)
{
scanf("%c",&nextchar);
if('a'<=nextchar&&nextchar<='z'||'A'<=nextchar&&nextchar<='Z')
letter++;
else if(nextchar==' ')
space++;
else if('0'<=nextchar&&nextchar<='9')
number++;
else
others++;
}
printf("letter=%d,space=%d,number=%d,others=%d ",letter,space,number,others);
}
(4)c语言如何对输入的行和字符计数扩展阅读
c++输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
#include<cstdio>
int main()
{
char x[999];
int i,a=0,b=0,c=0,d=0;
gets(x);
for(i=0;i<=x[i];i++)
{
if('A'<=x[i]&&x[i]<='z')
a++;
else if('0'<=x[i]&&x[i]<='9')
b++;
else if(x[i]==' ')
c++;
else
d++;
}
printf("%d %d %d %d ",a,b,c,d);
return 0;
}
Ⅳ C语言 输入一行字符串,统计字母,数字和其它符号的个数
可以参考下面的代码:
#include<stdio.h>
int main()
{char s[200];
int i,zm=0,sz=0,qt=0;
for(i=0;s[i];i++)
if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')zm++;
else if(s[i]>='0'&&s[i]<='9')sz++;
else qt++;
printf("zm=%d, sz=%d, qt=%d ",zm,sz,qt);
return 0;
}
(5)c语言如何对输入的行和字符计数扩展阅读:
1、for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。
2、IF语句三种形式
if(表达式)语句
if(表达式)语句1else语句2
if(表达式1)语句1
嵌套
在if语句中又包含一个或多个if语句称为if语句的嵌套
Ⅵ c语言输入一段话如何输出行数字数词数
算法很简单,行数用 计数;字数应该是指字符数,就是字符串的长度;单词数用空格符,跳格符,换行符来分隔计算。
C语言统计控制台输入的行数,单词数与字符数:
#include<stdio.h>
#defineIN1//在单词内
#defineOUT0//在单词外
/**
*统计输入的行数,单词数与字符数
*/
intmain(){
//c:每次读的支付,nl:行数,nw:单词数,nc:字符数,state:标示状态
intc,nl,nw,nc,state;
state=OUT;
nl=nw=nc=0;
while((c=getchar())!=EOF){
++nc;
if(c==' '){
++nl;
}
if(c==''||c==' '||c==' '){
state=OUT;
}elseif(state==OUT){
state=IN;
++nw;
}
}
printf("%d%d%d",nl,nw,nc);
return0;
}
Ⅶ c语言 从键盘输入一行字符,分别统计其中数字字符,字母字符和其他字符的个数
可以参考下面的代码:
#include <stdio.h>
intmain()
{
inta,b,c,ch;
a=b=c=0;//计数器初始化为0.
while((ch=getchar())!=' ')//循环读取字符,到换行结束。
{
if(ch>='0' && ch<='9')//数字
a++;
else if((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))//字母
b++;
else//其它
c++;
}
printf("%d%d%d ",a,b,c);//输出结果。
return0;
}
(7)c语言如何对输入的行和字符计数扩展阅读:
printf()函数函数
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:
int printf(const char *format, ...);
函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值,printf()函数的调用格式为:
printf("<格式化字符串>", <参量表>);
while语句的一般表达式为:while(表达式){循环体}。
Ⅷ C语言:输入一行字符,统计出其中数字字符的个数
#include <stdio.h>
int main()
{
int i,n=0;
char s[256];
fgets(s,256,stdin);
for(i=0;s[i];i++)
if(s[i]>='0'&&s[i]<='9')
n++;
printf("%d",n);
return 0;
}
Ⅸ C语言编程! 编写程序,计算输入的数字、字母和其他字符的个数。
在ascII表中键盘可输入字符是连续的,不包括空格是从33到126,所以可以定义一个128的数组,做个简单hash,输入的字符作hash
key。实现如下:
#include
<stdio.h>
int
main()
{
char
a[1024]
=
{0};
/*接收输入的字符,由于gets不检查长度,所以弄大点*/
int
hash_tbl[128]
=
{0};/*hash
表*/
int
i;
printf("Please
input
string:\
");
gets(a);/*从标准输入读字符*/
for(i=0;
a[i]!='\\0';
i++)
{
hash_tbl[(int)a[i]]++;/*计算输入字符的个数*/
}
/*打印非零字符的个数*/
for(i=33;
i<126;
i++)
{
if
(hash_tbl[i]>0)
{
printf("%c
num
is:
%d\
",
i,
hash_tbl[i]);
}
}
return
0;
}