c语言统计一行字符
㈠ 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语言)
输入一行字符分别统计,出其中英文字母空格数字和其他字符的个数的源代码如下:
#include<stdio.h>
int main()
{
char c;
int letters=0,spaces=0,digits=0,others=0;
printf("请输入一些字母: "数升);
while((c=getchar())!=' ')
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
letters++;
else if(c>='0'&&c<='9')
digits++;
else if(c==' ')
spaces++;
else
others++;
}
printf("字母=%d,数字=%d,空格=%d,其他=%d ",letters,digits,spaces,others);
return 0;
}
(2)c语言统计一行字符扩展阅读
C语言程序统计一个文件的字符数的源代码如下
#include <岁毕猜stdio.h>
#include <stdlib.h>
int main(void)
{
int counter = 0; //计数器
int ch; //存储从文件中读入的字符
while( EOF != (ch = getchar()) ) //使用getchar函数从标准输入中读取字符,当读取到乎型末尾时停止循环
{
counter++; //计数器自增
}
printf("%d", counter);
return 0;
}
㈢ c语言输入一行字符,统计其中有多少个字符
c语言输入一行字符,统计其中有多少个字符这样做:
1、思想很简单,就念慧是判断下空格,因为英文中昌高喊单词与单词之间都是用空格隔开,判断到空格,那下一个遇到的第一个字符开头就为新的一个单词。
2、用while+getchar不断从标准输入中读入字符并判断是不是结尾,既判断是否遇到‘
’。
3、用if判断读入的字符是否是空格,如为空格则让sub为0(当遇到一个不为空格的字符的时候就是一个单词的新的开头),如果不为空格则看sub是否为0,耐野如果为0则表明是新的一个单词,单词数加一,且sub赋1。
㈣ C语言字符统计
#include<stdio.h>
intmain()
{inti,a,n=0;
charc,s[101];
scanf("%c%d%*c",&c,&a);
gets(s);
if(a==0&&c>='a'&&c<='z')c-=32;
for(i=0;s[i];i++)
if(c==(a==0&&s[i]>='a'&&s[i]<='z'?s[i]-32:s[i]))n++;
printf("%d
",n);
return0;
}
㈤ 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;
}
(5)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<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;
}
(6)c语言统计一行字符扩展阅读:
1、for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
“;”号之间的条件表达式是一个关系敬脊洞表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。亮枯
2、IF语句三种形式
if(表达式)语句
if(表达式)语句1else语句2
if(表达式1)语句1
嵌套
在if语句中又包含一个或多个if语句称为if语句的嵌套
参考野好资料来源:网络-for循环
㈦ C语言编程,用while语句,输入一行字符统计字母的个数
代码如下:
#include <stdio.h>
int main()
{
char c;
int letters=0,space=0,digit=0,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);
return 0;
}
(7)c语言统计一行字符扩展阅读
while的执行顺序
while 循环的执行顺序非常简单,它的格式是:
while (表达式)
{
语句;
}
当表达式为真,则执行下面的语句;语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句;然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。这个就是 while 的执行顺序。
注意,初学者编程时,if、else、for、while、do 后面的执行语句不论有多少行,就算只有一行也要加“{}”,养成良好的编程习惯尤为重要。
再来看一下 for 循环的格式:
for (表达式1;表达式2;表达式3)
在 for 循环的格式中,表达式 1、表达式 2 和表达式 3 在 while 循环中一个也不少,只不过不像 for 循环那样写在一起,而是分开写。在 while 循环中,循环变量 i 在定义的时候就给它赋初值,++i 则是写在 while 的循环体内。只有循环判断表达式与 for 一样,都是写在其后的括号中。
并且所有的 for 循环都可以转化成 while 循环,不仅如此,所有的 while 循环也都可以转化成 for 循环,for 循环和 while 循环可以相互转换。
㈧ c语言编程:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数,用while语句~~谢谢
#include <stdio.h>
int main()
{
int i=0, space=0, num=0, n=0, ch=0;
char s[20];
printf("请输入一串字符 ");
gets(s);
while(s[i] != '