C语言 数组 统计英文字母个数

Python020

C语言 数组 统计英文字母个数,第1张

你好像没有对字母排序。试试这个,比你的简单,设一个26位的数组,扫描一遍字符串,是第几位英文字母,就在数组的第几号元素加1。最后输出数组非0元素就行了。

#include <stdio.h>

void main()

{

int a[26]={0},i

char x[50],*p=x

bool flag=true

gets(x)

while(*p)

{

if(*p>='a' &&*p<='z')

a[*p-'a']++

if(*p>='A' &&*p<='Z')

a[*p-'A']++

p++

}

for(i=0i<26i++)

{

if(a[i])

{

if(flag)

{

printf("%d",a[i])

flag=false

}

else

printf(" %d",a[i])

}

}

printf("\n")

}

要统计英文字母,空格,数字和其他字符的个数,代码如下:

#include&ltstdio.h&gt

#include&ltstdlib.h&gt

int main()

{

char c

int letters=0

int space=0

int digit=0

int other=0

printf("请输入一行字符:&gt")

while((c=getchar())!='\n')

{

if((c&gt='a'&&c&lt='z')||(c&gt='A'&&c&lt='Z'))

{

letters++

}

else if(''==c)

{

space++

}

else if(c&gt='0'&&c&lt='9')

{

digit++

}

else

{

other++

}

}

printf("字母的个数:&gt%d\n空格的个数:&gt%d\

\n数字的个数:&gt%d\n其他字符的个数:&gt%d\n",\

letters,space,digit,other)

system("pause")

return 0

}

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include&lt文件名&gt

2、#include"文件名"

如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:

#include&ltmath.h&gt//一些数学函数的原型,以及相关的类型和宏

如果需要包含针对程序所开发的源文件,则应该使用第二种格式。

采用#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的内容。

代码如下:

#include <stdio.h>

int main()

{

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++

}

else

{

other++

}

}

printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符:%d\n",letters,space,digit,other)

return 0

}

扩展资料

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 循环可以相互转换。

参考资料来源:

百度百科——while语句